JavaScript:BMI 計算與判斷

2021/03/03 3,308 1 網站技術 , JavaScript

很久沒寫程式了!來複習 JavaScript Function (函數) 吧!這次來寫 BMI 計算的函數,大家都知道 BMI 計算公式是體重(公斤)除以身高(公尺)的平方,寫成算式為「體重[kg]÷(身高[m]X身高[m])」或「體重[kg]÷身高[m]2」,這邊次方要用 JS 的指數運算符號「**」來計算,才不會算錯,另外 .toFixed(1) 是取小數後面第幾位的方法,採用四捨五入,結果顯示才美觀。


▲ 原始碼截圖與結果展示,提供大家參考。

輸入方面,a 是身高(公分/cm)、b 是體重(公斤/kg);判斷方面,BMI 小於 18.5 過輕、BMI 大於等於 18.5 且小於 24 正常、BMI 大於等於 24 且小於 27 過重、BMI 大於 27 肥胖。

See the Pen
JavaScript:BMI 計算
by Feng, Cheng-Chi (@qwe987299)
on CodePen.


▲ CodePen 示範。

⌨️ 完整原始碼

function BMI(a, b) {
  bmi = b / ((a / 100) ** 2);
  if (bmi < 18.5) {
    document.write("你的 BMI 是:" + bmi.toFixed(1) + ",過輕!<br>");
  } else if (18.5 <= bmi && bmi < 24) {
    document.write("你的 BMI 是:" + bmi.toFixed(1) + ",正常!<br>");
  } else if (24 <= bmi && bmi < 27) {
    document.write("你的 BMI 是:" + bmi.toFixed(1) + ",過重!<br>");
  } else {
    document.write("你的 BMI 是:" + bmi.toFixed(1) + ",肥胖!<br>");
  }
}

BMI(164, 50); // 結果為「你的 BMI 是:18.6,正常!」
BMI(172, 91); // 結果為「你的 BMI 是:30.8,肥胖!」
贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇