ホームページ > Java > &#&チュートリアル > DecimalFormat で小数点およびグループ区切り文字をカスタマイズするにはどうすればよいですか?

DecimalFormat で小数点およびグループ区切り文字をカスタマイズするにはどうすればよいですか?

DDD
リリース: 2024-11-27 18:14:11
オリジナル
988 人が閲覧しました

How to Customize Decimal and Grouping Separators in DecimalFormat?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート