当我尝试向 voltdb 中的列添加十进制值时,它总是在小数点上添加额外的零。列类型是 DECIMAL,相当于 Java 的 BigDecimal 类型。即使我在进行插入之前将 Java 中的 BigDecimal 值格式化为小数点后两位 BigDecimal,它仍然会在列中显示很多尾随零。
知道如何解决这个问题吗?
谢谢
VoltDB 中的 DECIMAL 列存储为 16 字节,固定比例为 12,精度为 38。值的范围为 -999999999999999999999999999.999999999999 到 99999999999999999999999999.999999999999。
当您说“它仍然显示有很多尾随零”时,您可能会看到其中一个界面默认显示 DECIMAL 值的方式。您可以根据使用的语言以各种方式控制自己客户端中的格式。您还可以使用FORMAT_CURRENCY() SQL 函数将 DECIMAL 值转换为具有给定小数位数的字符串表示形式。