2013-03-19 30 views

回答

9

您不能更改默認的toString方法,該方法不是用於用戶顯示,而是用於調試/日誌記錄。

但是你可以配置你自己的DecimalFormat

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

你使用這樣的:

String str = decimalFormat.format(myDouble); 

注意,所述格式化會自動在負無窮大的情況下,加一個減號。

+0

你是什麼意思*「默認DecimalFormat」*? DecimalFormat是您根據需要實例化的類。你建立一個實例,並在你想要的地方使用它。 – 2013-03-19 14:04:43

+0

我的意思是改變Double.toString()的默認行爲,即改變FloatingDecimal.toJavaFormatString()的默認行爲。我錯誤地認爲涉及DecimalFormat對象。 – einpoklum 2013-03-19 14:07:43