【发布时间】:2014-07-25 04:13:19
【问题描述】:
我将 Java 应用程序中保存货币值的字段从 double 更改为 BigDecimal,以防止出现奇怪的双舍入问题,例如“0.20000000000001”。
这现在创建了decimal(19,2) 的 SQL 日期类型,这意味着“.”右侧的 2 位数字。这真的是存储货币价值的更好方法,还是我什至会以这种方式失去精度?
【问题讨论】:
-
如果您真的担心丢失精度,请改用整数数据类型。
标签: java hibernate jpa currency bigdecimal