0
点赞
收藏
分享

微信扫一扫

BigInteger和BigDecimal--数字运算精度的设置

颜路在路上 2022-11-07 阅读 79

在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或
者是工程计算,在商业计算中我们要用 java.math.BigDecimal。

​​BigDecimal​​(double val) long float int 都可以
​​BigDecimal​​​(​​String​​ val)
代码:
BigDecimal bigd1 = new BigDecimal(2.00f);
BigDecimal bigd2 = new BigDecimal(1.99f);
BigDecimal bigd3 = bigd1.subtract(bigd2);
bigd3= bigd3.setScale(4, BigDecimal.ROUND_HALF_UP); //四舍五入System.out.println(bigd3);//

结果是:0.0100

直接代码
System.out.println(2.00f-1.99f);//
结果可能是 0.00999999

举报

相关推荐

0 条评论