VoltDB - 十进制值有太多零

时间:2015-03-18 10:59:35

标签: java sql voltdb

当我尝试向voltdb中的列添加小数值时,它总是会向小数点添加额外的零。列类型是DECIMAL,它等同于Java的BigDecimal类型。即使我在执行插入之前将java中的BigDecimal值格式化为两位小数BigDecimal,它仍会在列中显示大量尾随零。

知道如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:1)

VoltDB中的DECIMAL列存储为16字节,固定比例为12,精度为38.值范围为-99999999999999999999999999.999999999999至99999999999999999999999999.999999999999。

当您说“它仍然显示有大量尾随零”时,您可能会看到其中一个界面默认显示DECIMAL值的方式。您可以通过各种方式控制自己客户端中的格式,具体取决于您使用的语言。您还可以使用FORMAT_CURRENCY() SQL函数将DECIMAL值转换为具有给定小数位数的字符串表示。