在toString()中使用∞而不是"infinity"

ein*_*ica 3 java numbers tostring special-characters infinity

在打印/ toString'浮点值(float,double,Float,Double)时,如何让Java使用∞符号而不是字符串"infinity"?

Den*_*ret 9

您无法更改默认toString方法,该方法不是用于用户显示,而是用于调试/日志记录.

但您可以配置自己的DecimalFormat:

DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("?");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);
Run Code Online (Sandbox Code Playgroud)

你这样使用它:

String str = decimalFormat.format(myDouble);
Run Code Online (Sandbox Code Playgroud)

请注意,在负无穷大的情况下,形成器将自动添加减号.