【发布时间】:2012-07-24 05:22:20
【问题描述】:
我正在尝试从编辑文本中解析双精度,但我不断收到数字格式异常错误。
我最初尝试过这个...
premiumvalue = Double.parseDouble(premium.getText().toString());
amountweightvalue = Double.parseDouble(amountweight.getText().toString());
然后尝试了这个......无济于事。
try{
premiumvalue = Double.parseDouble(premium.getText().toString());
} catch (final NumberFormatException e) {
premiumvalue = 0;
}
try{
amountweightvalue = Double.parseDouble(amountweight.getText().toString());
} catch (final NumberFormatException e) {
premiumvalue = 0;
}
我是菜鸟,如果能帮助解决这个问题,我们将不胜感激。
【问题讨论】:
-
premium.getText().toString()的值是多少?
-
为什么要改成toString?
-
当您的 editText 值为空字符串“”时,可能会发生这种情况。你在检查这种情况吗?
-
在解析成双倍之前尝试修剪字符串。
-
@VivekKumarSrivastava:值是数字。我将edittext设置为只接受数值
标签: android parsing error-handling number-formatting