public void onClick(View v)
{
s.setText(s.getText().toString() + .5);
}
我希望当前在s(EditText)中的值比我点击按钮之前的.5更高,我是一个全新的java并且不确定如何使这个工作。任何帮助都是很好的帮助,谢谢你。
答案 0 :(得分:3)
编辑:正如其他人所提到的,双打通常比花车更好。
getText()。toString()需要先转换为数值才能添加.5
try {
double currentValue = Double.parseDouble(s.getText().toString())
double newValue = currentValue + 0.5;
s.setText(newValue.toString());
} catch (NumberFormatException e) {
// text in EditText was not a parsable number
...
}
答案 1 :(得分:2)
float会导致不必要的表示。因此,如果您想要精确表示,请尝试BigDecimal
。
修改您的代码
s.setText( new BigDecimal(s.getText().toString()).add(new BigDecimal( "0.5")).toString());
答案 2 :(得分:1)
首先使用Double.parseDouble()
方法将字符串转换为double。
double val=Double.parseDouble(s.getText().toString()) + 0.5;
s.setText(String.valueOf(val);