通知调用接受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
2021-02-23 14:45:46
浏览数 (1)