我正在尝试制作 BMI 应用程序。当我运行应用程序时,BMI 值以我不理解的数字形式显示。我尝试过 Float 和 Double 类型,但结果是一样的。
例如: 身高(米):2 体重(公斤):100 BMI 显示为:2.0E-4 而不是 25
影响这一点的代码部分是:
String editText1= height_field.getText().toString();
String editText2= weight_field.getText().toString();
try { // Parse string to int
double height = Double.parseDouble(editText1);
double weight = Double.parseDouble(editText2);
double bmi_result = (weight/(height*height));
String bmi_text = Double.toString(bmi_result);
display.setText(bmi_text);
System.out.println("OnClick: computeButton is clicked");
}
catch(NumberFormatException nfe) {
alert.show(); // Show error alert