2017-04-17 69 views
0

请帮我查看此bmi计算的结果到两位小数。更改为小数点后两位

这里是我的代码...

@Override 
public void onClick(View v) { 

    double weight; 
    double height; 
    double bmi; 
    String msg = ""; 


    if (field_height.getText().toString().equals("") || field_weight.getText().toString().equals("")){ 

     Toast.makeText(getApplicationContext(), "No Valid Values!", Toast.LENGTH_LONG); 

    }else { 

     weight = Double.parseDouble(field_weight.getText().toString()); 
     height = Double.parseDouble(field_height.getText().toString()); 

     bmi = height * height; 
     bmi = (weight/bmi); 
    } 
} 
+0

这将有助于'String result = String.format(“%。2f”,bmi);' –

回答

-1

[改正]

请在下面找到答案,

DecimalFormat df = new DecimalFormat("0.00##"); 
String result = df.format(bmi); 

希望,这将有助于。

感谢

+2

提交答案前的测试代码。 1.'DecimalFormat.format'需要一个数字,你给它一个字符串,它不会起作用。 2.'0.00 ##'将显示4位小数,OP要2。 – BackSlash

1

尝试使用String.format()

String bmiString = String.format("%.2f", bmi); 

或者使用类DecimalFormat

DecimalFormat df = new DecimalFormat("####0.00"); 
String bmiString = df.format(bmi); 

希望这将有助于〜

相关问题