1.float和double尤其不适合用于货币的计算,应使用BigDecimal,BigInteger;
2.BigDecimal有两个缺点:与使用基本运行类型相比很不方便,而且很慢;
3.如果性能非常关键,并且又不介意自己记录十进制小数点,而且涉及的数字又不太大,就可以使用int或者long;如果数字不超过9位可以是用哪个int;如果数字可能超过18位数字,就必须使用BigDecimal。1.float和double尤其不适合用于货币的计算,应使用BigDecimal,BigInteger;
2.BigDecimal有两个缺点:与使用基本运行类型相比很不方便,而且很慢;
3.如果性能非常关键,并且又不介意自己记录十进制小数点,而且涉及的数字又不太大,就可以使用int或者long;如果数字不超过9位可以是用哪个int;如果数字可能超过18位数字,就必须使用BigDecimal。