0

我必须自定义一个 JSF XHTML 模板,它有 2 个不同的值并显示它们的总和

<h:outputText value="#{Invoice.totalCharge/100 + Invoice.subscription/100}">
          <f:convertNumber currencySymbol="&#163;" groupingUsed="#{true}" maxFractionDigits="4" type="currency"></f:convertNumber>
        </h:outputText>

<h:outputText value="#{Invoice.tax/100}">
          <f:convertNumber currencySymbol="&#163;" groupingUsed="#{true}" maxFractionDigits="4" type="currency"></f:convertNumber>
        </h:outputText>

<h:outputText value="#{Invoice.grandTotal/100+Invoice.subscription/100}">
          <f:convertNumber currencySymbol="&#163;" groupingUsed="#{true}" maxFractionDigits="4" type="currency"></f:convertNumber>
        </h:outputText>

值显示为

720.1252+

144.025=

864.1502

maxFractionDigits我故意设置为 4 以证实我的怀疑。最后必须是 2,但在这种情况下,这就是问题所在

用小数位数 = 2 你得到

720.13+

144.03=

864.15

对于查看打印输出的人来说,这简直是废话。我应该何时以及如何进行数学计算,以便结果对办公室的豆类柜台有意义,而不是像我们这样的技术人员?我无法访问源代码,我只能更改这个 XHTML 模板。

4

0 回答 0