我想以$12,050,999.00格式显示金额.
我尝试如下:
<h:outputText value="#{sampleBean.Amount}">
<f:convertNumber pattern="###,###" currencySymbol="$" type="currency"/>
</h:outputText>
Run Code Online (Sandbox Code Playgroud)
但是,它没有以所需格式显示数量.我得到了12,050,999.
所需格式如下图所示:

我怎样才能做到这一点?
我想知道如何在我的JSF应用程序上设置默认的小数点分隔符.我有一些<h:inputText>我需要格式化为钱,有2位小数.现在默认使用的小数分隔符是逗号,,当我在保存时执行某些操作时,这会给我一个错误.我不知道每次使用<f:convertNumber>标签时是否可以设置小数点分隔符.
我试着用这个:
<f:convertNumber pattern="########0.00" groupingUsed="false" />
Run Code Online (Sandbox Code Playgroud)
但它仍然将逗号设置为小数点分隔符.
我想将四位小数值舍入到小数点后一位.这就是我使用的原因f:convertNumber:
<h:outputText value="${current.dayAverage.pressureRelative}" >
<f:convertNumber maxFractionDigits="1"/>
</h:outputText>
Run Code Online (Sandbox Code Playgroud)
舍入是正确的,但f:convertNumber增加了一千个逗号分隔符.我想删除这个分隔符,但我不知道如何.我正在使用Apache MyFaces 2.1实现.在f:convertNumber的API中,它没有任何属性来指定千位分隔符.我想这可以在locale属性中定义?