我正在尝试仅使用<f:convertNumber>
获取2位数部分。例如。 103.99
必须生成.99
。
<h:outputText value="#{myBean.totalFare}">
<f:convertNumber pattern="#,##0.00" />
</h:outputText>
这不起作用。我还尝试使用模式,##.00
和,##
,但失败了。
我怎样才能做到这一点?
答案 0 :(得分:2)
<f:convertNumber>
无法做到这一点。它并不打算操纵数字(阅读:对它进行任何数学运算),但它的目的是格式化/转换它。
您应首先用1的模数修剪整数部分。
<h:outputText value="#{myBean.totalFare % 1}">
然后,您可以使用.##
的模式,以便仅显示两个分数:
<h:outputText value="#{myBean.totalFare % 1}">
<f:convertNumber pattern=".##" />
</h:outputText>