安卓如何正确将用户输入转换成小数?
ITPOW2017/2/5 15:04:15
private double getEditTextDouble(int id) { EditText editText = (EditText)findViewById(id); String s = editText.getText().toString(); if (s.equals("") || s.equals(".")) { return 0; } else { return Double.parseDouble(s); } }
EditText 虽然用 android:inputType="numberDecimal" 限制了,不能输入数字,但是仍然有几点要说明:
getText() 返回的并不是 String,所以需要 toString()。
字符串比较要用 equals() 不能用 ==。
除了零长度字符串不能转换外,“.”也不能转换,这个点也要判断。
最后用 Double.parseDouble() 转换。
相关阅读
Java 的 Double.valueOf 与 Double.parseDouble 区别
<<返回首页<<