DecimalFormat で小数点区切り文字を変更する方法
提供された formatBigDecimal メソッドで、BigDecimal 値を次のように変換することを目的としています。読み取れる文字列。ただし、このメソッドでは、ヨーロッパの数値形式に似た不要なグループ区切り文字 (「,」) が追加されます。この区切り文字をドットまたはポイントに置き換える方法を探します。
ロケールベースのアプローチ
1 つのアプローチは、ピリオドを使用する特定のロケールを定義することです。グループ化の区切り文字。たとえば、ドイツ語ロケールでは次の形式が使用されます。
Locale currentLocale = Locale.getDefault(); NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN); DecimalFormat df = (DecimalFormat)nf;
DecimalFormatSymbols Modification
もう 1 つのオプションには、10 進数を含む数値の書式設定に使用される記号を定義する DecimalFormatSymbols の変更が含まれます。およびグループ化区切り文字。その方法は次のとおりです。
DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale); otherSymbols.setDecimalSeparator(','); otherSymbols.setGroupingSeparator('.'); DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
ここで、formatString は目的の数値形式パターンを表します。
追加の考慮事項
さまざまなローカル数値表現を考慮するには、次のようにします。ユーザーの設定またはアプリケーションのコンテキストに基づいて適切なロケールを決定するメカニズムを実装できます。このアプローチにより、小数点およびグループ区切り文字がさまざまな地域で期待どおりに表示されることが保証されます。
以上がDecimalFormat で小数点およびグループ区切り文字をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。