使用f:convertNumber格式化货币值

时间:2013-02-04 11:49:59

标签: jsf java-ee xhtml

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

<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模板。

0 个答案:

没有答案