很久沒寫程式了!來複習 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
萌芽論壇