(bi商务智能)bigdecimal的用法.docVIP

  • 0
  • 0
  • 约4.45千字
  • 约 9页
  • 2020-06-28 发布于四川
  • 举报
(bi商务智能)bigdecimal的用法 BigDecimal的用法 Java浮点数精确计算BigDecimal的用法 java.math.BigDecimal的用法? Java浮点数精确计算 如果我们编译运行下面这个程序会看到什么? publicclassTest{ publicstaticvoidmain(Stringargs[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(4.015*100); System.out.println(123.3/100); } }; 你没有看错!结果确实是 0.060000000000000005 0.5800000000000001 401.49999999999994 1.2329999999999999 Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。 这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。 在有的编程语言中提供了专门的货币类型来处理这种情况,但是Java

文档评论(0)

1亿VIP精品文档

相关文档