如何让 Java 在打印/toString'ing 浮点值(float、double、Float、Double)时使用 ∞ 符号而不是字符串“infinity”?
最佳答案
您不能更改默认的 toString
方法,该方法不是用于用户显示而是用于调试/日志记录。
但是你可以自己配置DecimalFormat :
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);
你可以这样使用它:
String str = decimalFormat.format(myDouble);
请注意,格式化程序会在负无穷大的情况下自动添加一个减号。
关于java - 在 toString() 中使用 ∞ 而不是 "infinity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15500959/