首页 > 解决方案 > 如何在两个类之间使用双精度?

问题描述

我想建立一个货币计算器。有一个纯文本和一个按钮。如果有人在纯文本中写下一个数字并按下按钮,将显示一个对话框。

但是明文的数量每次都是2.1311!

这是我的代码

//this is the Main Activity


public class MainActivity extends AppCompatActivity {
public void PesoInEuro (View view){

    EditText Peso = findViewById(R.id.EuroBetrag);

    String amountPeso = Peso.getText().toString();

    double amountPesodouble = Double.parseDouble(amountPeso);

    double amountEurodouble = amountPesodouble * 46.85;

    String amountEuro = String.valueOf(amountEurodouble);


    Button buttonOne = (Button) findViewById(R.id.PesoEuro);

    buttonOne.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            openDialog();
        }
    });
}
public void openDialog(){
    DiaPesoEuro exampleDialog = new DiaPesoEuro();
    exampleDialog.show(getSupportFragmentManager(), "example Dialog");
}

标签: javaandroid

解决方案


首先,在 OnCreate 方法中查找视图是一个很好的做法。其次,当用户点击按钮时,您已经阅读并计算了您的值。在上面的代码中,您获得了 PesoInEuro 中的数据,当用户按下按钮时,它会显示检索到的数据,并且您的计算是基于它们的。


推荐阅读