需要精确答案,避免使用float和double

1 float和double类型主要是为了科学计算和工程计算而设计的。它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精准的快速近似计算而精心设计的,然而它们并没有提供完全精准的结果,所以不应该用于需要精准结果的场合。尤其不适合用于货币计算

2 如果想让系统来记录十进制小数点,并且不介意因为不使用基本类型带来的不便,应该使用BigDecimal。

3 如果性能非常关键,并且不介意自己记录十进制小数点,而且所设计的数值又不会很大,可以是int或者long。如果数值范围没有超过9位十进制数字,可以使用int;如果不超过18位数字,可以使用long。如果超过18位,就必须使用BigDecimal。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章