共计 472 个字符,预计需要花费 2 分钟才能阅读完成。
前言:
下载 ZY 课程
:Vue3+ElementPlus+Koa2 全栈开发后盾零碎吾爱
备用链接
:https://www.sisuoit.com/1964.html
应用 String 类型对 BigDecimal 进行初始化
Java 在 j ava.math
包中提供的 API 类 BigDecimal,用来对超过 16 位无效位的数进行准确的运算。在 bigDecimal 初始化时,不要应用 double 或者 float 类型的值传入结构器,比照可知,test2
依然会呈现精度问题,而在创立 BigDecimal 对象时,参数为字符串就不会呈现精度问题
所以总结如下
在进行 BigDecimal 数值比拟时不要应用 equals 进行比拟
应用 equals 进行比拟会比拟值的大小和精度的大小,即 0.00 和 0.000
是不相等的,要应用 compareTo()来进行比拟。
进行计算时须要保障参加计算的值不能为 null
在应用 BigDecimal 类型进行计算时,进行加、减、乘、除、比拟大小时,肯定要保障参加计算的两个值不能为空,否则会抛出 java.lang.NullPointerException
异样。
正文完