您的位置:首页 > 编程语言 > Java开发

java 中使用BigDecimal进行数的四则运算

2017-11-08 16:28 513 查看

java 中使用BigDecimal进行数的四则运算(主要针对小数操作)

1.关于BigDecimal数据类型之间数的运算
//创建一个MathContext对象
MathContext mc = new MathContext(3, RoundingMode.HALF_UP);
BigDecimal a = new BigDecimal(10);
BigDecimal b = new BigDecimal(3);
//加法使用这个方法 .add()
a.add(b);//加
//注意:使用带小数进行加法操作时需要使用这个.doubleValue()或者.setScale(2, RoundingMode.HALF_UP)进行保留位数
a.add(b,mc);
// 注意:MathContext这个构造函数中3的意思有位数字而不是小数位。RoundingMode.HALF_UP表示四舍五入
//减法使用这个方法 .subtract()
a.subtract(b);//减
// 注意:减法操作使用字符串的构造函数不需要转换,否则需要设置保留位数
//乘法使用这个方法 .multiply()
a.multiply(b);//乘
// 注意:乘法操作使用字符串的构造函数不需要转换,否则需要设置保留位数
//除法使用这个方法.divide()
a.divide(b,2,RoundingMode.HALF_UP);//除,保留两位小数
// 注意:除法操作使用字符串的构造函数不需要转换,否则需要设置保留位数,不设置则抛出异常
2.关于BigDecimal数据类型之间数的比较
关于BigDecimal类型的之间数的比较用.compareTo(BigDecimal val),比较0可以用BigDecimal.ZERO方法。


参考博文:

http://blog.csdn.net/u012846783/article/details/50204987

http://blog.csdn.net/lopper/article/details/5314686
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: