4

这是一个例子:

    <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

4

2 回答 2

6

答案=圆形

嗯……听起来对吗?我不认为四舍五入是个好主意。希望没有银行应用程序会依赖这个。

让人想起《飞越杜鹃巢》中的这一幕……

[囚犯们在打牌,用香烟打赌]
马提尼:[把一根香烟撕成两半] 我赌一分钱。
麦克墨菲:一角钱是极限,马提尼。
马提尼:我赌一毛钱。
(把两半放在桌子上)
McMurphy:这不是一毛钱,马提尼。这是一毛钱。
[展示整支香烟]
McMurphy:如果你把它掰成两半,你就得不到两个五分钱,你会得到狗屎。试着抽烟。你明白?
马提尼:是的。
麦克墨菲:你不明白。

于 2008-12-18T22:12:22.510 回答
1

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

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

于 2008-12-19T08:36:00.020 回答