ブラウザ テーブルに通貨金額を表示する必要があります。これらは数値であるため、右揃えにする必要があります。問題は、浮動小数点通貨を持たない日本のような通貨にあります。ですから、5.10円を表示することはできません。
さて、要件は次のようなものを示すことです:
5.23
12.00
3.24
5
9
11.00
上記の 5 と 9 は日本円で、他は USD です。そのため、JPY などの通貨では浮動小数点をスペースに置き換える必要があります。通貨を適切に配置するにはスペースが必要です。もちろん、他の通貨の場合は、小数点以下 2 桁が必要です。
上記の方法を知っている人はいますか?
よろしくお願いします!
以下の回答に基づいています。
1) 値は Java サーバーから送信され、JavaScript ライブラリ SlickGrid に供給されます。2) SlickGrid コードはこの種の作業にはあまり適していないため、サーバー レベルで値を制御したいと考えています。3) 顧客がそのように通貨を見たいと思っているため、通貨はフロートとして格納されています :( ほとんどの人はセントではなくドルに悩まされているため、それは正しいです。
それが最善の解決策だったので、私は本当に DecimalFormat でいくつかのオプションを望んでいました。そうしないと、解析と文字列のマッサージという醜い解決策に頼らざるを得なくなります。