最近刚好做到涉及金额方面的项目,不像普通in,double,floatt类型来修饰,而是用BigDecimal来修饰,就去收集下了这方面的资料,整理如下: 1.float和double只能用来做科学计算或者是工程计算,在广域数值范围上提供较为精确的快速近似计算:而在商业计算要求结果精确(比如,有的编程语言中提供了专门的货币类型来处理),所以Java使用java.math.BigDecimal专门处理小数精度.2.如果是金融方面的金额计算,要非常的精确,用BigDecimal来修饰,但非要用Str