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

Answer=丸め

うーん....それは正しいですか?お金を切り上げるのは良い考えではないと思います。うまくいけば、これに依存する銀行アプリはありません。

One Flew Over theCuckoo'sNestのこのシーンを思い起こさせます...

[囚人はトランプとタバコで賭けています]
マティーニ:[タバコを半分に裂く]私はニッケルを賭けます。
マクマーフィー:ダイムは限界だ、マティーニ。
マティーニ:私は10セント硬貨を賭けます。
[2つの半分をテーブルに置きます]
マクマーフィー:これは10セント硬貨ではありません、マティーニ。これは10セント硬貨です。
[たばこ全体を表示]
マクマーフィー:半分に割ると、ニッケルが2つもらえず、たわごとが発生します。それを吸ってみてください。分かるでしょう?
マティーニ:はい。
マクマーフィー:わかりません。

于 2008-12-18T22:12:22.510 に答える
1

通貨は小数点以下2桁までしか設定できませんが、小数点以下2桁以上に設定するのは誤りです。入力が小数点以下2桁を超える場合、出力は小数点以下2桁に切り捨てられます。

論理的には、$1.001は$1であり、1セントは$1.001ではなく$1.01であるため、意味がありません。

于 2008-12-19T08:36:00.020 に答える