当打印/ toString的浮点值(float,double,Float,Double)时,如何让Java使用∞符号而不是字符串“infinity”?
答案 0 :(得分:9)
您无法更改默认的toString
方法,该方法不适用于用户显示,而是用于调试/日志记录。
但您可以配置自己的DecimalFormat:
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);
你这样使用它:
String str = decimalFormat.format(myDouble);
请注意,在负无穷大的情况下,形成器会自动添加减号。