首页 编程 技术 应用
Javascript计算身体质量指数BMI 编程 | 前端编程 | Javascript
身体质量指数,BMI(Body Mass Index ),简称体质指数,是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。

身体质量指数,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的值或名称,请注意体重和身高的单位,否则是不正确的。

 

点击阅读全文

发表 2023-02-12 15:39:46 颛顼 →

京ICP备16053008号-4 公安备案号11010502049515

©️2022 码嗨路书版权所有,威廉宏业科技出品