首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-09-10 
BigInteger和BigDecimal--数字运算精度的设置在《Effective Java》这本书中也提到这个原则,float和double只

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

在《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

热点排行