在打印/toString'ing浮点值(float,double,Float,Double)时,如何使Java使用∞符号而不是字符串“infinity”?
问问题
4010 次
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 回答