以下のコードを使用して数値を通貨に変換しようとしていますが、それは私が望んでいたものではありません。
NumberFormat formatter = NumberFormat.getCurrencyInstance();
しかし、「3」を6つ入力するとこのように表示されます
333,333.00
私が欲しかったのは:
3,333.33
誰もこれを作る方法を考えていますか?
以下のコードを使用して数値を通貨に変換しようとしていますが、それは私が望んでいたものではありません。
NumberFormat formatter = NumberFormat.getCurrencyInstance();
しかし、「3」を6つ入力するとこのように表示されます
333,333.00
私が欲しかったのは:
3,333.33
誰もこれを作る方法を考えていますか?
これを試してみてください parsed is input string float parsed = 333333.0;
フォーマットされた文字列 = NumberFormat.getCurrencyInstance().format((parsed/100));
このフォーマットを使用してこれを解決しました
NumberFormat.getCurrencyInstance().format((value*.0100));
アイデアを投稿してくれたすべての人に感謝します
表示される小数点以下の桁数を制御するには、NumberFormat.setMaximumFractionDigitsおよびNumberFormat.setMinimumFractionDigitsを使用します。