2010-02-19 55 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