第48条:如果需要精确的答案,请避免使用float和double
float和double类型不适合用于货币计算。原因:float或者double不可能精确表示0.1或者10的任何其它负数次方值。float 和double类型主要是为了科学计算和工程计算而涉及的。它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精确的快速近似计算而精心涉及的。它们没有提供完全精确的结果,所以不应该用于需要精确计算的场合。解决方法: 用于精确计算的类型BigDecimal 、int或者long进行货币计算...