如何在Xpages中使用BigDecimal?

时间:2014-03-20 11:43:57

标签: xpages lotus-domino xpages-ssjs

我在计算和匹配情况下使用存储的数值,并且在执行这些操作时,javascript double是一个很大的“NO-NO”。

但是我找不到如何在Xpages中使用SSJS中的java BigDecimal的解决方案。

由于我应该使用字符串构造一个BigDecimal,我尝试了不同的方法,即SSJS。无论测试结果如何,调用都是模棱两可的:

  

调用new java.math.BigDecimal(long)和new时的歧义   java.math.BigDecimal中(INT)

  1. 当值作为Numbers存储在文档中时,如何在SSJS中使用BigDecimal?
  2. 当值作为Numbers存储在文档中时,如何将BigDecimal与字符串参数一起使用?
  3. 修改/修正: 在接受了Svens的回答之后,我得到了更多的回答和第二个问题。

    从文档中检索到的值为 451368 但它将作为 451367.99999999994

    存储在变量中

    当用户与原始值匹配时,如何从中恢复?

1 个答案:

答案 0 :(得分:4)

改为使用Java-Objects:

var value = new java.lang.Integer(1);
new java.math.BigDecimal(value);