银行系统对于精度的要求较高,而我们对于数值的计算基本会采用long和double类型,由于double不是高精度的数值类型,经常会碰到不能精确表示某个数值数据,会导致数值丢失信息(ex. 45.98, 定义为double类型有可能会变成 45.97999,更何况进行四则运算时更加容易时浮点数失真)。对高精度的数值计算Java提供了数值类型 java.math.BigDecimal,该类型支持任何精度的定点数。
关于Java浮点数精确计算研究.zip
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10872266/viewspace-669531/
,如需转载,请注明出处,否则将追究法律责任。