使用整数类型处理货币

来源:互联网 发布:java面向对象思维导图 编辑:程序博客网 时间:2024/04/30 16:17

System.out.println(10-9.6);

在console中显示:0.400000000000036  这个值不能完全精确 


解决方案:

1.使用BigDecimal :这个类是专门为弥补浮点数无法精确计算而设计的类,并且本身也提供了加减乘除的常用数学算法,特别是数据库BigDecimal类型的字段映射时。BigDecimal是最优的解决方案


2.使用整型 : 把参与计算的值扩大100倍,并转变成整型,然后再展现时在缩小100倍

0 0
原创粉丝点击