2017-04-17 71 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); 

希望這將有助於〜

相關問題