Java中的简单浮点数类型float和double不能够进行运算.不光是Java,在其它很多编程语言中也有这样的问题.在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误.现在终于理解为什么要有BCD码了.这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的.在有的编程语言中提供了专门的货币类型来处理这种情况,但是Java没有.现在让我们看看如何解决这个问题. 四舍五入我们的第一个反应是做四舍五入.Math类…