3
如何在打印/ toString'浮點值(float,double,Float,Double)時讓Java使用∞符號而不是字符串「infinity」?在toString()中使用∞而不是「無窮大」()
如何在打印/ toString'浮點值(float,double,Float,Double)時讓Java使用∞符號而不是字符串「infinity」?在toString()中使用∞而不是「無窮大」()
您不能更改默認的toString
方法,該方法不是用於用戶顯示,而是用於調試/日誌記錄。
但是你可以配置你自己的DecimalFormat:
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ENGLISH);
symbols.setInfinity("∞");
DecimalFormat decimalFormat = new DecimalFormat("#.#####", symbols);
你使用這樣的:
String str = decimalFormat.format(myDouble);
注意,所述格式化會自動在負無窮大的情況下,加一個減號。
你是什麼意思*「默認DecimalFormat」*? DecimalFormat是您根據需要實例化的類。你建立一個實例,並在你想要的地方使用它。 – 2013-03-19 14:04:43
我的意思是改變Double.toString()的默認行爲,即改變FloatingDecimal.toJavaFormatString()的默認行爲。我錯誤地認爲涉及DecimalFormat對象。 – einpoklum 2013-03-19 14:07:43