1.float和double尤其不适合用于货币的计算,应使用BigDecimal,BigInteger;
2.BigDecimal有两个缺点:与使用基本运行类型相比很不方便,而且很慢;
3.如果性能非常关键,并且又不介意自己记录十进制小数点,而且涉及的数字又不太大,就可以使用int或者long;如果数字不超过9位可以是用哪个int;如果数字可能超过18位数字,就必须使用BigDecimal。
本文探讨了float和double在货币计算中的不足之处,并推荐使用BigDecimal来提高精度。此外还介绍了在不同场景下选择合适的数据类型,如int、long及BigDecimal的性能考量。
1.float和double尤其不适合用于货币的计算,应使用BigDecimal,BigInteger;
2.BigDecimal有两个缺点:与使用基本运行类型相比很不方便,而且很慢;
3.如果性能非常关键,并且又不介意自己记录十进制小数点,而且涉及的数字又不太大,就可以使用int或者long;如果数字不超过9位可以是用哪个int;如果数字可能超过18位数字,就必须使用BigDecimal。
1473
1218

被折叠的 条评论
为什么被折叠?