java - VoltDB - 小数值有太多零

标签 java sql voltdb

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

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

谢谢

最佳答案

VoltDB中的DECIMAL列存储为16字节,固定小数位数为12,精度为38。值的范围从-99999999999999999999999999.999999999999到99999999999999999999999999.99999999999 9.

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

关于java - VoltDB - 小数值有太多零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120225/

相关文章:

java - 在我的程序中使用 GPL 下的库。我应该如何引用它们?

mysql - 当存在多行时,如何组合 MySQL 查询和子查询?

mysql - ORDER BY Field 未按指定的 ID 号排序

voltdb - VoltDB社区版如何支持磁盘级持久化?

apache-kafka - 将数据从 volt 导出到 kafka

java - 如何让Java代理和反射协同工作?

java - 如何将参数从过滤器发送到 Controller ?

mysql - 如何使用 Node Sequelize 正确定义与现有联合表的一对多关系

Javascript - 使用 fetch 查询 VoltDB api

java - 派生时区名称、缩写偏移量