前言:
下载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
异样。