前言:

下载ZY课程:Vue3+ElementPlus+Koa2 全栈开发后盾零碎吾爱

备用链接https://www.sisuoit.com/1964.html

应用String类型对BigDecimal进行初始化

Java在java.math包中提供的API类BigDecimal,用来对超过16位无效位的数进行准确的运算。在bigDecimal初始化时,不要应用double或者float类型的值传入结构器,比照可知,test2依然会呈现精度问题,而在创立BigDecimal对象时,参数为字符串就不会呈现精度问题
所以总结如下

在进行BigDecimal数值比拟时不要应用equals进行比拟

应用equals进行比拟会比拟值的大小和精度的大小,即0.00和0.000是不相等的,要应用compareTo()来进行比拟。

进行计算时须要保障参加计算的值不能为null

在应用BigDecimal类型进行计算时,进行加、减、乘、除、比拟大小时,肯定要保障参加计算的两个值不能为空,否则会抛出java.lang.NullPointerException异样。