3

浮動小数点値 (float、double、Float、Double) を印刷/toString するときに、Java で文字列 "infinity" の代わりに ∞ 記号を使用するにはどうすればよいですか?

4

1 に答える 1

9

toStringユーザー表示用ではなく、デバッグ/ロギング用のデフォルトの方法を変更することはできません。

ただし、独自のDecimalFormatを構成することもできます:

DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);

次のように使用します。

String str = decimalFormat.format(myDouble);

負の無限大の場合、フォーマッタは自動的にマイナス記号を追加することに注意してください。

于 2013-03-19T13:35:08.387 に答える