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

时间:2013-03-19 13:33:19

标签: java numbers special-characters tostring infinity

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

1 个答案:

答案 0 :(得分:9)

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

但您可以配置自己的DecimalFormat

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

你这样使用它:

String str = decimalFormat.format(myDouble);

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