【发布时间】:2013-10-19 00:46:42
【问题描述】:
我刚开始玩 android 应用程序。 我有一个文本字段来输入数字,但不知何故我只能输入没有小数的常规整数。
知道我能做些什么来输入小数吗?
这就是我所拥有的......
public void onClick(View arg0) {
EditText edit = (EditText)findViewById(R.id.editText1);
TextView text = (TextView)findViewById(R.id.textView1);
String input = edit.getText().toString();
float num = 0;
try {
num = Integer.parseInt(input);
} catch (NumberFormatException e) {
input = "0";
}
double newNum = num * 1.12;
DecimalFormat df = new DecimalFormat("###.##");
text.setText(input + " * 12% = " + df.format(newNum));
【问题讨论】:
-
使用
Double.parseDouble(input)代替Integer.parseInt(input)? -
将您的
EditTextxml 更改为android:inputType="numberDecimal" -
我该如何给你们竖起大拇指? ^_^ 谢谢