以下是一个例子:
<h:outputText value="#{myBean.myMoney}">
<f:convertNumber type="currency" currencySymbol="$" />
</h:outputText>
鉴于我有1.006美元,这会输出1.00美元还是1.01美元?
这里不说: http://java.sun.com/javaee/javaserverfaces/1.1_01/docs/tlddocs/f/convertNumber.html
答案 0 :(得分:6)
答案=圆角
嗯....这听起来不错吗?我不认为收钱是个好主意。希望没有银行应用程序可以依赖这个。让人想起一只飞过杜鹃鸟巢的场景......
[囚犯正在打牌并用香烟打赌]
马丁尼:[把一支香烟撕成两半]我敢打赌镍 McMurphy:Dime是极限,Martini 马蒂尼:我打赌一毛钱 [将两半放在桌子上]
麦克默菲:这不是一角钱,马蒂尼。这是一角硬币 [显示整支香烟]
McMurphy:如果你把它分成两半,你就不会得到两个镍币,你得到了屎。试着抽烟吧。你明白了吗? 马提尼:是的。
麦克默菲:你不明白。
答案 1 :(得分:1)
货币只能设置为2位小数,将其设置为超过2位小数是错误的。如果输入的位数超过2位,则输出将被截断为2位小数。
逻辑上1.001美元没有任何意义,1美元和1美分将是1.01美元而不是1.001美元。