具有货币格式的JSF convertNumber是圆形还是截断其他小数位?

时间:2008-12-18 19:57:18

标签: java jsf

以下是一个例子:

    <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

2 个答案:

答案 0 :(得分:6)

答案=圆角

嗯....这听起来不错吗?我不认为收钱是个好主意。希望没有银行应用程序可以依赖这个。

让人想起一只飞过杜鹃鸟巢的场景......

  

[囚犯正在打牌并用香烟打赌]
  马丁尼:[把一支香烟撕成两半]我敢打赌镍   McMurphy:Dime是极限,Martini   马蒂尼:我打赌一毛钱   [将两半放在桌子上]
  麦克默菲:这不是一角钱,马蒂尼。这是一角硬币   [显示整支香烟]
  McMurphy:如果你把它分成两半,你就不会得到两个镍币,你得到了屎。试着抽烟吧。你明白了吗?   马提尼:是的。
  麦克默菲:你不明白。

答案 1 :(得分:1)

货币只能设置为2位小数,将其设置为超过2位小数是错误的。如果输入的位数超过2位,则输出将被截断为2位小数。

逻辑上1.001美元没有任何意义,1美元和1美分将是1.01美元而不是1.001美元。