0

デフォルトの 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 と評価される必要があります

4

2 に答える 2

0

それはできません。String.format()小数点以下の精度を表します。浮動小数点変数には小数点以下の桁数がなく、2 進数の桁数があります。FP 変数の「フル マシン精度」は、ポイントの後の 2 進数の桁数です。

于 2013-04-15T10:18:03.840 に答える