第48条:如果需要精确的答案,请避免适用float和double

来源:互联网 发布:导航仪需要网络吗 编辑:程序博客网 时间:2024/04/25 23:31

1、float和double不能提供精确的结果。(不适合用于货币计算等场合)。

2、需要精度的情况下要使用BigDecimal、int、long类型。

      ①如果不介意性能,或想让系统自动记录十进制小数点,使用BigDecimal能提供较好的精度。

      ②如果考虑性能,又不介意记录十进制小数点,那么适用int或者long。前提是数值不能超过int或long可表示范围的范围。



0 0
原创粉丝点击