将字符串转换为双精度
有没有办法将字符串转换为双精度。我就是这样做的。
String s = b.getText().toString();
double d = Double.parseDouble(s);
它给出了 NumberFormatException
Is there way to convert a string to double. This is how i did.
String s = b.getText().toString();
double d = Double.parseDouble(s);
It gives NumberFormatException
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个
String s = b.getText().toString();
double d = Double.valueOf(s.trim()).doubleValue();
Try this
String s = b.getText().toString();
double d = Double.valueOf(s.trim()).doubleValue();
您可能从零长度字符串开始。在解析之前检查长度。捕获 NumberFormatException 也没什么坏处,尽管如果视图布局中有
android:inputType="number"
,这应该不是问题。You are probably starting off with a zero-length string. Check the length before you parse it. It also wouldn't hurt to catch NumberFormatException, although that shouldn't be problem if you have
android:inputType="number"
in the view's layout.我有类似的问题。
为了将 EditText 文本内容正确格式化为双精度值,我使用此代码:
这与当前手机区域设置无关并返回正确的双精度值。
希望有帮助;
i have a similar problem.
for correct formatting EditText text content to double value i use this code:
this is independet from current phone locale and return correct double value.
hope it's help;