0

以下のコードを使用して数値を通貨に変換しようとしていますが、それは私が望んでいたものではありません。

NumberFormat formatter = NumberFormat.getCurrencyInstance();

しかし、「3」を6つ入力するとこのように表示されます

333,333.00

私が欲しかったのは:

3,333.33

誰もこれを作る方法を考えていますか?

4

3 に答える 3

1

これを試してみてください parsed is input string float parsed = 333333.0;

フォーマットされた文字列 = NumberFormat.getCurrencyInstance().format((parsed/100));

于 2013-06-07T05:08:26.150 に答える
0

このフォーマットを使用してこれを解決しました

NumberFormat.getCurrencyInstance().format((value*.0100));

アイデアを投稿してくれたすべての人に感謝します

于 2013-06-07T05:22:37.213 に答える
-1

表示される小数点以下の桁数を制御するには、NumberFormat.setMaximumFractionDigitsおよびNumberFormat.setMinimumFractionDigitsを使用します。

于 2013-06-07T05:06:32.257 に答える