BigDecimal 实施精确小数计算
BigDecimal 执行精确小数计算BigDecimal 执行精确小数计算来考虑这样一种情况,先来看代码:at java.math.Bi
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 是用来保留计算结果的有效位数的,其他三个方法的重载用法是一样的,这里就不一 一列出来了。
(转载)