商场或者电商项目中会涉及到金额类型字段的存储,本文来讨论下选择最多的BigDecimal保证精度的原理以及其他字段类型替换方案 BigDemical BigDecimal 是处理高精度数值计算的核心类,底层实现通过 整数未缩放值和标度的组合来保证精确的十进制数值表示。 底层数据结构 BigDecimal 的数值由两个关键部分组成: 未缩放值(unscaledValue) 类型为 BigInteger,表示所有有效数字(不含小数点)。 例如:123.45 → unscaledValue = 12345。 标度(scale) 类型为 int,表示小数点后的位数(即数值 = unsc...