デフォルトの Java String.format は、デフォルトで浮動小数点値を 6 桁に丸めます。これは、フォーマット文字列でフォーマット指定子を使用してオーバーライドできます。
デフォルトでは、フォーマットされる float または double の完全なマシン精度を出力するが、フォーマット文字列でより低い精度を指定する機能を保持する Formater のインスタンスを作成するにはどうすればよいでしょうか。
例として、次のコード
String.format("%f",1.23456789)
戻り値
1.234568
カスタムフォーマッターを作成して、
MyFormatter.format("%f",1.23456789)
戻り値
1.23456789
フォーマット文字列が「%.2f」の場合、String.format と同じ出力を生成します。
あれは
String.format("%.2f",1.23456789).equals(MyFormatter.format("%.2f",1.23456789))
true と評価される必要があります