因为浮点数字总是不准确的, 通过 new BigDecimal(double)
获取到的数据总是不准确的。
1 | // Prints 0.1000000000000000055511151231257827021181583404541015625 |
- 通过
BigDecimal.valueOf
能准确获取到数值。 - 通过字符串类型能够获取到准确的十进制数据。
1 | double d = 1.1; |
因为浮点数字总是不准确的, 通过 new BigDecimal(double)
获取到的数据总是不准确的。
1 | // Prints 0.1000000000000000055511151231257827021181583404541015625 |
BigDecimal.valueOf
能准确获取到数值。1 | double d = 1.1; |