1

我正在尝试仅使用<f:convertNumber>. 例如103.99必须导致.99.

<h:outputText value="#{myBean.totalFare}">
    <f:convertNumber pattern="#,##0.00" />
</h:outputText>

这不起作用。我也尝试使用模式,##.00and ,##,但失败了。

我怎样才能做到这一点?

4

1 回答 1

2

这是不可能的<f:convertNumber>。它的目的不是操纵数字(阅读:对其进行任何数学运算),但它的目的是格式化/转换它。

您应该首先用 1 的模数修剪整数部分。

<h:outputText value="#{myBean.totalFare % 1}">

然后你可以使用模式.##来只显示两个分数:

<h:outputText value="#{myBean.totalFare % 1}">
    <f:convertNumber pattern=".##" />
</h:outputText>
于 2012-12-21T13:51:30.043 回答