1. 加减乘除运算调用方法:
加法:add
减法:subtract
乘法:multiply
除法:divide
可参考下面代码:
BigDecimal bignum1 = new BigDecimal("10");
BigDecimal bignum2 = new BigDecimal("5");
BigDecimal bignum3 = null;
//加法
bignum3 = bignum1.add(bignum2);
System.out.println("求和:" + bignum3);
//减法
bignum3 = bignum1.subtract(bignum2);
System.out.println("求差:" + bignum3); bigdecimal格式化两位小数
//乘法
bignum3 = bignum1.multiply(bignum2);
System.out.println("乘法积:" + bignum3);
//除法
bignum3 = bignum1.divide(bignum2,2,BigDecimal.ROUND_HALF_UP);
System.out.println("除法结果:" + bignum3);
2.BigDecimal类常用方法
2.1.BigDecimal(String val):构造方法,将String类型转换成BigDecimal类型数据。
2.2.BigDecimal(double val):构造方法,将double类型转换成BigDecimal类型数据。
2.3.BigDecimal(int val):构造方法,将int类型转换成BigDecimal类型数据。
2.4.BigDecimal add(BigDecimal value):加法,求两个BigDecimal类型数据的和。
2.5.BigDecimal subtract(BigDecimal value):减法,求两个BigDecimal类型数据的差。
2.6.BigDecimal multiply(BigDecimal value):乘法,求两个BigDecimal类型数据的积。
2.7.BigDecimal divide(BigDecimal divisor):除法,求两个BigDecimal类型数据的商。
2.8.BigDecimal remainder(BigDecimal divisor):求余数,求BigDecimal类型数据除以divisor的余数。
2.9.BigDecimal max(BigDecimal value):最大数,求两个BigDecimal类型数据的最大值。
2.10.BigDecimal min(BigDecimal value):最小数,求两个BigDecimal类型数据的最小值。
2.11.BigDecimal abs():绝对值,求BigDecimal类型数据的绝对值。
2.12.BigDecimal negate():相反数,求BigDecimal类型数据的相反数。
2.13 compareTo ():比较大小。如:
int a = bigdemicalpareTo(bigdemical2)
a = -1,表示bigdemical小于bigdemical2;
a = 0,表示bigdemical等于bigdemical2;
a = 1,表示bigdemical大于bigdemical2;
2.14 format() 格式化。如:
NumberFormat currency = CurrencyInstance(); //建立货币格式化引用
NumberFormat percent = PercentInstance(); //建立百分比格式化引用
percent.setMaximumFractionDigits(3); //百分比小数点最多3位
BigDecimal loanAmount = new BigDecimal("15000.48"); //贷款金额
BigDecimal interestRate = new BigDecimal("0.008"); //利率
BigDecimal interest = loanAmount.multiply(interestRate); //相乘
System.out.println("贷款金额:\t" + currency.format(loanAmount));
System.out.println("利率:\t" + percent.format(interestRate));
System.out.println("利息:\t" + currency.format(interest));
3. 工具类推荐
附件里面。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论