【发布时间】:2013-05-02 07:29:36
【问题描述】:
我在这行代码中得到一个 NumberFormatException : invalid double "111,000,000" :
double SalePotential = Double.valueOf(EtPotential.getText().toString());
一开始我使用 Numberformat 来格式化我的双精度值以分隔数字并将其插入到 EditText 但是当我尝试检索 EditText 的值时,它会抛出异常:
NumberFormat f = NumberFormat.getInstance();
EtPotential.setText(String.valueOf(f.format(PTData.SalePotential)));
我也试过 DecimalFormat 或 Double.parseDouble 没有成功。任何帮助,将不胜感激! :
DecimalFormat f = new DecimalFormat("###.###", DecimalFormatSymbols.getInstance());
double SalePotential = Double.parseDouble(EtPotential.getText().toString());
【问题讨论】:
-
这个输出是什么:
String.valueOf(f.format(PTData.SalePotential))? -
实际输入是“111,000,000”吗?
-
EtPotential.getText().toString() edittext 中的输入是什么?
-
@Yoann 和 shinTakezou:不,我在 EditText 中设置了值 11,000,000 然后我想将我的 EditText 编辑为 111,000,000
-
应该是 111000000 remove ,然后试试
标签: android double number-formatting separator