2010-02-19 27 views
0

有沒有人在DecimalFormat中使用BNF的經驗?在DecimalFormat中使用BNF

http://java.sun.com/docs/books/tutorial/i18n/format/decimalFormat.html

請參閱 「數字格式模式語法」

當我想從雙轉換成字符串如下下:

0.10 ->  "0.1" 
0.110 ->  "0.11" 
0.11...10 -> "0.11...1" 

目前,我使用

DecimalFormat decimalFormat = new DecimalFormat("0.#############################"); 

我只是覺得這不是一個非常聰明的方式。我想具體說,「有1個或更多#」

+1

請編輯這個問題,以更清楚你想要完成什麼。 – 2010-02-19 14:45:20

回答

0

雙精度算術中小數點右邊的最大位數是17,我相信,所以只需構造一個DecimalFormat,如0.#################

0

爲什麼不只是使用Double.parseDouble()

+0

我的輸入是雙倍的,而不是字符串。 – 2010-02-19 14:41:40

+0

如果您的輸入是雙精度型,那麼爲什麼您需要DecimalFormat? – 2010-02-19 14:45:56

+0

因爲我需要將它們轉換爲字符串。 – 2010-02-19 16:24:00