我在计算和匹配情况下使用存储的数值,并且在执行这些操作时,javascript double是一个很大的“NO-NO”。
但是我找不到如何在Xpages中使用SSJS中的java BigDecimal的解决方案。
由于我应该使用字符串构造一个BigDecimal,我尝试了不同的方法,即SSJS。无论测试结果如何,调用都是模棱两可的:
调用new java.math.BigDecimal(long)和new时的歧义 java.math.BigDecimal中(INT)
修改/修正: 在接受了Svens的回答之后,我得到了更多的回答和第二个问题。
从文档中检索到的值为 451368 但它将作为 451367.99999999994
存储在变量中当用户与原始值匹配时,如何从中恢复?
答案 0 :(得分:4)
改为使用Java-Objects:
var value = new java.lang.Integer(1);
new java.math.BigDecimal(value);