gpt4 book ai didi

bigdecimal - 数量引用类型等

转载 作者:行者123 更新时间:2023-12-02 21:24:24 25 4
gpt4 key购买 nike

这几天我一直在 ADempiere 工作,我对一些事情感到困惑。

我在数据库表中创建了一个名为 Other_Number 的新列,其引用类型为 Quantity。最大长度为 20。

在我的 Java 源代码中,我使用了 BigDecimal。

现在,每次我尝试在 Other_Number 字段中输入恰好 20 位数字时,最后 4 位数字都会四舍五入。假设我输入 12345678901234567891。当我尝试保存它时,它变成 12345678901234567000。

除此之外。保存在数据库 (PSQL) 上的所有记录都会附加“.000000000000”(即 12 个零)。

现在我需要做一些事情,以便当我输入 20 位数字时,最后 4 位数字不会四舍五入。

我还需要去掉那个“.000000000000”

您能告诉我为什么会发生这种情况吗?

最佳答案

ADempiere 作为一款财务 ERP 软件,其处理财务金额的方式至关重要。在数据库中,精确的 BigDecimal 值必须保持其数据完整性。精度和舍入已在代码中尽可能完美地完成。作为著名项目Compiere ERP的一部分,iDempiere和Openbravo也是该项目的分支,此类财务金额管理已经得到很好的定义和解决。也许您需要在适当的窗口中设置精度http://wiki.idempiere.org/en/Currency_%28Window_ID-115%29 enter image description here

关于bigdecimal - 数量引用类型等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20068441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com