java发布项目后注意小点,以及对于金额在java中的处理

时间:2024-09-06 18:34:20

项目在发布之后,有时会进行一些小的地方的修改,特别是对于一些常量的修改,如定义的一些特殊账户,第三方的key值,当修改的时候,我之前就偷懒过,因为项目在服务器上面,访问速度也受到限制,替换整个项目很麻烦,所以就只是替换了个别的类。这样会导致一个很严重的问题就是,修改了之后并没有什么效果,因为对于public final static int。。。。类似于这种常量在编译时,别的类的字节码中已经写上了常量,而不是这个常量的引用,所以只是单纯的替换一个类,编译这一个类是不对的,而要把所有的类全部都编译一遍和替换,所以不能偷懒呀!!!

在java项目中,肯定会遇到对于金额处理的时候,所以对于金额的处理,一般的人,想想就好,用float,用double,不行的就对其四舍五入等等,这都是不对的,对于金额,我们能用的,也是最好用的是BigDecimal,这个类很好的解决了java中各种数据处理的问题,它对应于数据库中的Decimal字段,所以在以后的项目中,对于金额的地方一定要注意。

BigDecimal number = num.setScale(2,RoundingMode.HALF_EVEN);

setScale是设置精度的方法,而RoundingMode.HALF_EVEN叫做银行家舍入法,对于金额上面的计算利用这样的操作可以减少算法上面对于金额上面的损失,提高项目精度。