JAVA对大数值的计算
来源:岁月联盟
时间:2010-04-05
例://测试BigDecimal
BigDecimal bd=new BigDecimal("12345678901234578.789");
System.out.println("BigDecimal * 12.5="+(bd=bd.multiply(new BigDecimal(12.5))));
System.out.println("BigDecimal / 12.5="+bd.divide(new BigDecimal(12.5)));
输出为:BigDecimal * 12.5=154320986265432234.8625
BigDecimal / 12.5=12345678901234578.789
完全正确!
注重:BigDecimal使用的时候要注重它在计算机内部表示的形式,new BigDecimal(double)这个构造函数产生的BigDecimal类会变成不可预料,因为在会用0.100000000*******来表示0.1,而用0.29999999*****来表示,假如你没有对结果进行处理,可能会有bug产生。
下一篇:JAVA与PHP比较