BigDecimal的精度是相当的高的。BigDecimal是处理大数字的操作类。项目中遇到对精度要求比较高的处理,一般用BigDeciaml进行处理。如果用double处理,常常会丢失精度。在设置一个数值对象的时候,常常用BigDecimal的时候进行处理。BigDeciaml可以很好的控制精度,保持与数据库的字段精度一致。
BigDecimal bd=new BigDecimal(Double.toString).setScale(2,HALFUP); 这里面的话,最好转成String类型,再进行运算,可以保证精度不丢失。遇到类似问题,可以参考此做法。
另:项目中遇到了个问题,做一个业务的时候,根据逻辑的顺序,可能更新到不同的表,业务的需要。所以就引起了数据的唯一性与完整性的问题。这里面就涉及事务的处理,配置事务与否,可以直接影响到数据。如果不加事务,更新的表可能不一样。如果加了事务的处理,可以保证数据操作失败进行回滚到最初的操作。
提高工作效率的一些简单的方法。利用工具,想想其它的解决方法。不能死作!