Bob*_*Bob 2 java postgresql precision numeric bigdecimal
我在 Java 项目中使用 BigDecimal 类型。我正在尝试使用带有数字字段的函数来保存它。Java 和 postgres 有不同的价值。例如,Java 中的值 56.97 在 postgres 中保存为 56.9699999999999989。我该如何预防?
如果您访问 postgresql 文档: https://www.postgresql.org/docs/current/datatype-numeric.html
我猜您使用的是实数或双精度,它们被描述为“可变精度,不精确”。
如果您希望它准确,假设我们正在谈论金钱或类似的内容,那么您应该使用numeric或decimal类型:
NUMERIC(precision, scale)
Run Code Online (Sandbox Code Playgroud)
精度是总位数,小数位数是小数部分的位数。
例如,数字 1234.567 的精度为 7,小数位数为 3。
| 归档时间: |
|
| 查看次数: |
3392 次 |
| 最近记录: |