type の変数に千単位の区切り記号を追加したいと考えていますdouble
。などを使ってみString.format("%,f", x);
ましたが、 と違って小数点以下の桁数が決まっているようDouble.toString()
です。
たとえば、値が 1234.5 の場合:
Double.toString()
: 1234.5
String.format()
: 1.234,500000
希望: 1.234,5
クラスはNumberFormat
、ユーザーのロケールに使用する小数点記号を認識しています。
NumberFormat formatter = NumberFormat.getInstance();
String formattedDouble = formatter.format(1234.5);
setMaximumFractionDigits
小数点以下の桁数が多すぎる場合は、この方法を使用できます。