有没有办法将字符串转换为双精度浮点数。这是我的方法。
String s = b.getText().toString();
double d = Double.parseDouble(s);
它会抛出NumberFormatException异常。
String s = b.getText().toString();
double d = Double.parseDouble(s);
它会抛出NumberFormatException异常。
String s = b.getText().toString(); double d = Double.valueOf(s.trim()).doubleValue();
该代码涉及IT技术。try {
String eAm = etAmount.getText().toString();
DecimalFormat dF = new DecimalFormat("0.00");
Number num = dF.parse(eAm);
mPayContext.amount = num.doubleValue();
} catch (Exception e) {
mPayContext.amount = 0.0d;
}
这与当前手机语言环境无关,并返回正确的双精度值。
希望能对您有所帮助;
你可能是从一个长度为零的字符串开始的。在解析之前检查其长度是个好习惯。如果视图的布局中有android:inputType="number"
,那么捕获NumberFormatException应该不是问题。
double d = 0;
CharSequence cs = b.getText();
if(cs != null && cs.length() > 0) {
d = Double.parseDouble(cs.toString());
}
getText()
方法返回了什么值? - jches