我输入“L2”,输入到EditText字段,输入类型为“numberDecimal”。我单击一个按钮,希望该数字显示在另一个EditText字段中,同时输入inputType为“numberDecimal”。我的问题是,当我在L2中输入小数,例如1.536时,输出会四舍五入到最接近的整数(在这种情况下为2)。我希望输出与输入完全相同。下面是我的代码片段。任何帮助将不胜感激。
final DecimalFormat d = new DecimalFormat("#");
double xx2 = 0;
final EditText Lq2 = (EditText)findViewById(R.id.L2);
button1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
double xx2 = Double.valueOf(Lq2.getText().toString());
Rq2.setText(d.format(xx2));
}
答案 0 :(得分:1)
@j w Russell,
//use this
final DecimalFormat d = new DecimalFormat("#.##");
答案 1 :(得分:0)
不要将值转换为double将其转换为float
float xx2 = Float.valueOf(Lq2.getText().toString());
Rq2.setText(d.format(xx2));