1. 概要

この短いチュートリアルでは、ドット「。」の使用方法を説明します。 Javaで数値出力をフォーマットするときの小数点記号として。

2. String.format()メソッドを使用します

通常、 String.format()メソッドを次のように使用する必要があります。

double d = 10.01d;
String.format("%.2f", d);

このメソッドは、JVMのデフォルトのLocaleを使用して小数点を選択します。 たとえば、米国の Locale、の場合はドットになり、ドイツの場合はカンマになります。

ドットでない場合は、このメソッドのオーバーロードバージョンを使用して、カスタムロケールを渡すことができます。

String.format(Locale.US, "%.2f", d);

3. DecimalFormatオブジェクトを使用する

DecimalFormatオブジェクトのformat()メソッドを使用して、同じ目標を達成できます。

DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance();
decimalFormatSymbols.setDecimalSeparator('.');
new DecimalFormat("0.00", decimalFormatSymbols).format(d);

4. フォーマッターオブジェクトを使用する

Formatterオブジェクトのformat()メソッドを使用することもできます。

new Formatter(Locale.US).format("%.2f", d)

5. Locale.setDefault()メソッドを使用します

もちろん、アプリケーションのロケールを手動で構成することはできますが、デフォルトのロケールを変更することはお勧めしません

Locale.setDefault(Locale.US);
String.format("%.2f", d);

6. VMオプションを使用する

アプリケーションのLocaleを構成する別の方法は、user.languageおよびuser.regionVMオプションを設定することです。

-Duser.language=en -Duser.region=US

7. printf()メソッドを使用します

フォーマットされた文字列の値を取得する必要がなく、それを出力するだけの場合は、 printf()メソッドを使用できます。

System.out.printf(Locale.US, "%.2f", d);

8. 結論

要約すると、ドット「。」のさまざまな使用方法を学びました。 Javaの小数点記号として。