其他区域设置中的某些用户在输入数字时会报告问题,例如输入值和显示不同的值.我试图通过使用此方法从editText获取值来解决此问题:
public double stringTodouble(String s){ if (nf == null){ nf = NumberFormat.getInstance(Locale.US); } try { return nf.parse(s).doubleValue(); } catch (ParseException e) { e.printstacktrace(); return 0.0; } }
和
val = stringTodouble(et.getText().toString());
但显然这仍然不适合某些人.
斯洛文尼亚的一位用户报告说,如果可行的话
settings; Language & keyboard : Select language : set to English(Slovenia) touch input: set only to English and whatever language(my case
Slovenia) Bilingual prediction: OFF Text prediction: OFF
获取double值的正确方法是什么?
谢谢
public double stringTodouble(String s){ if (nf == null){ nf = NumberFormat.getInstance(Locale.getDefault()); } try { return nf.parse(s).doubleValue(); } catch (ParseException e) { e.printstacktrace(); return 0.0; } }
到目前为止,似乎对我有用.
总结以上是内存溢出为你收集整理的android – Locale独立的String to double全部内容,希望文章能够帮你解决android – Locale独立的String to double所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)