所以我試圖用下面的方法來計算我的bmi。試圖計算BMI但使用Math.round()後得到0.0答案()
double bmi = weight/((height * 100) * (height * 100));
bmi = Math.round(bmi * 100.0)/100.0;
從第一行我得到的是這樣一個答案:
2.3457310760477412E-7
這就是爲什麼我想這一輪以一個或兩個小數。但是這導致bmi代替0.0。
我也試過十進制格式,它也返回0.我做錯了什麼?
編輯 - 解決方案
問題是我的公式!釐米應該除以10不能相乘! 謝謝!
//安德烈
2.3457310760477412E-7四捨五入至小數點後兩位爲0.00。 2.3457310760477412E-7沒有科學計數法是0.00000023457 ... – orangegoat
謝謝先生,這讓我發現問題。 應該是雙bmi =重量/((身高/ 100)*(身高/ 100)); 這只是我的公式! –