通知调用接受double值的 BigDecimal 构造器。这些构造器生成一个 BigDecimal,它完全等于提供的double值。但是,由于double编码为 IEEE 754 64 位双精度二进制浮点格式,因此精确的值可能会出人意料。
例如,new BigDecimal(0.1) 生成一个 BigDecimal,其值为 0.10000000000000551115151572702702181583404541015625,这是最接近数字 0.1 的 double。要获取存储与源代码中写入的值相同的 BigDecimal,请使用new BigDecimal(“0.1”) 或 BigDecimal.valueOf(0.1).
IDEA 告警Unpredictable ‘new BigDecimal()‘ call
原创公众号JavaEdge ©著作权
©著作权归作者所有:来自51CTO博客作者公众号JavaEdge的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:阿里P8级架构师怎么处理电商业务中的数值计算的精度/舍入/溢出问题?
下一篇:sonar代码质量检测告警“static“ base class members should not be accessed via derived types
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
new thread 、 new stack和New Object的形象说明
e2 studio的使用
堆栈 Stack 网络协议栈

















