3

在打印/toString'ing浮点值(float,double,Float,Double)时,如何使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 回答