概述
〇、定义变量
BigDecimal finalResult; //最终结果
BigDecimal num1 = BigDecimal.valueOf(2);
BigDecimal num2 = BigDecimal.valueOf(3);
一、加减乘除
add()、subtract()、multiply()、divide()
//相加
finalResult = num1.add(num2);
//相减
finalResult = num2.subtract(num1);
//相乘
finalResult = num1.multiply(num2);
//相除:除尽
finalResult = num2.divide(num1);
//相除:除不尽=>需设置保留多少位小数,否则报错(当前设置为:四舍五入保留2位小数)
finalResult = num1.divide(num2, 2, ROUND_HALF_UP);
二、保留小数
保留小数可以设置多种规则,常用有:四舍五入(ROUND_HALF_UP)、向上舍入(ROUND_HALE_UP)、向下舍入(ROUND_HALF_DOWN)
BigDecimal num = BigDecimal.valueOf(0.123456789);
//四舍五入保留6位小数
finalResult = num.setScale(6,ROUND_HALF_UP);
三、比较大小
compareTo()
Boolean b;
//num1是否 等于 num2
b = num1.compareTo(num2) == 0;
//num1是否 大于 num2
b = num1.compareTo(num2) == 1;
//num1是否 小于 num2
b = num1.compareTo(num2) == -1;
//num1是否 大于等于 num2
b = num1.compareTo(num2) > -1;
//num1是否 小于等于 num2
b = num1.compareTo(num2) < 1;
四、平方开方
pow()
//num1的3次方
finalResult = num1.pow(3);
//开方:待补充
最后
以上就是英勇荔枝为你收集整理的BigDicemal加减乘除、保留小数、平方开方、比较大小的全部内容,希望文章能够帮你解决BigDicemal加减乘除、保留小数、平方开方、比较大小所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复