身体质量指数,BMI(Body Mass Index ),简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。BMI由19世纪中期的比利时通才凯特勒最先提出。它的计算公式为:
BMI = 体重 ÷ 身高²
其中,体重单位为千克,身高单位为米。一般情况下,我国成年人身体质量指数在18.5至23.9 kg/m²内属正常范围。低于18.5 kg/m²表示体重过低,高于23.9 kg/m²表示超重或肥胖。
在Javascript或Typescript中,如何实现身体质量指数BMI的计算及其相应等级,示例代码如下:
/**
* 计算BMI数值
* @param weightInKg 体重且单位为千克
* @param heightInCm 身高且单位为厘米
*/
const calcBmiValue = (weightInKg: number, heightInCm: number)=>{
const heightInM = heightInCm/100;
const bmiValue = weightInKg/(heightInM*heightInM);
const bmiValueNum = new Number(bmiValue);
return bmiValueNum.toFixed(2);
}
/**
* 计算BMI情况
* @param weightInKg 体重且单位为千克
* @param heightInCm 身高且单位为厘米
*/
const calcBmiLabel = (weightInKg: number, heightInCm: number)=>{
const heightInM = heightInCm/100;
const bmiValue = weightInKg/(heightInM*heightInM);
let bmiLabel = '';
if(bmiValue>=18.5 && bmiValue<=23.9)
{
bmiLabel = "正常";
}
else if(bmiValue<18.5)
{
bmiLabel = "偏廋";
}
else if(bmiValue>23.9&&bmiValue<27.9)
{
bmiLabel = "超重";
}
else if(bmiValue>=27.9)
{
bmiLabel = "肥胖";
}
return bmiLabel;
}
调用上面两个函数方法就可以计算BMI的值或名称,请注意体重和身高的单位,否则是不正确的。