读书人

BigDecimal 实施精确小数计算

发布时间: 2012-11-17 11:14:15 作者: rapoo

BigDecimal 执行精确小数计算
BigDecimal 执行精确小数计算


来考虑这样一种情况,先来看代码:


        at java.math.BigDecimal.divide(BigDecimal.java:1603)
at example.BigDecimalApp.main(BigDecimalApp.java:20)



如果真这么玩了,你会看到结果更恶心了,这还不算,而且还抛了异常,这是为什么呢?别急,来看一下 API 上是怎么说的:


        public static void main(String[] args){            //计算结果保留两位有效数字            System.out.println(new BigDecimal(Math.PI + "").add(new BigDecimal("0.89842"),new MathContext(2))); //输出 4.0                   }



第二个参数 mc 是用来保留计算结果的有效位数的,其他三个方法的重载用法是一样的,这里就不一 一列出来了。


(转载)

读书人网 >行业软件

热点推荐