Java之BigDecimal详解
Java之BigDecimal详解
float和double类型的主要设计目标是为了科学计算和工程计算。
他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。
然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。
但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
在很多编程语言中,浮点数类型float和double运算会丢失精度。
在大多数情况下,计算的结果是准确的,float和double只能用来做科学计算或者是工程计算,在银行、帐户、计费等领域,BigDecimal提供了精确的数值计算