如何使用<f:convertnumber>将103.99转换为.99 </f:convertnumber>

时间:2012-12-21 12:20:09

标签: jsf number-formatting

我正在尝试仅使用<f:convertNumber>获取2位数部分。例如。 103.99必须生成.99

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

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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

<f:convertNumber>无法做到这一点。它并不打算操纵数字(阅读:对它进行任何数学运算),但它的目的是格式化/转换它。

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

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

然后,您可以使用.##的模式,以便仅显示两个分数:

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