我必须自定义一个 JSF XHTML 模板,它有 2 个不同的值并显示它们的总和
<h:outputText value="#{Invoice.totalCharge/100 + Invoice.subscription/100}">
<f:convertNumber currencySymbol="£" groupingUsed="#{true}" maxFractionDigits="4" type="currency"></f:convertNumber>
</h:outputText>
<h:outputText value="#{Invoice.tax/100}">
<f:convertNumber currencySymbol="£" groupingUsed="#{true}" maxFractionDigits="4" type="currency"></f:convertNumber>
</h:outputText>
<h:outputText value="#{Invoice.grandTotal/100+Invoice.subscription/100}">
<f:convertNumber currencySymbol="£" 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 模板。