EditText输出不会返回小数(初学者Q)

时间:2016-08-13 07:41:31

标签: java android android-edittext decimal

我输入“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));
    }

2 个答案:

答案 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));