整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

JavaScript计算BMI指数

JavaScript计算BMI指数

算BMI指数:要求在页面弹出两个输入框,提示用户输入身高(米)和体重 (公斤),利用图中公式计算得到BMI指数,并根据指数所在范围,给出用户提示:正常、偏瘦还是偏胖。使用else if结杓实现根据克菜托指数输出胖瘦正常(克莱托指数=体重(kg)/身高(m)/身高(m)其体重计量单位用公斤(kg),身高计量单位用米(m)。指数:20-25正常,20以下瘦,25以上胖。


<!DOCTYPE html>

<html lang="en">

?head>

<meta charset="UTF-8" />

<title?Document?/title>

</head>

<body>

<script>

var Height=prompt(“请输入您的身高(m)");

var weight=prompt(“请输入您的体童(kg)”);

var BMI=Weight/Height/Height

if (BMI<20)

{

console. log(“瘦”);

else if(BMI>=20&&BMI<=25)

{

console.log(“正常”);

else if (BMI>25)

{

console. log(“胖”);

}

</script>

</body>

</htm>

击蓝字

关注我们

在说到体重身材如何时,BMI可以说是用的最多的方法之一了,BMI的具体公式不再多说,但是,BMI其实是存在很多片面因素的,今天,我们就来了解一下BMI的片面性和其他更加“靠谱”的算法。

BMI的历史

BMI(Body Mass Index)的概念最早由一位名叫Adolphe Quetelet的比利时宇航员、数学家、统计学家和社会学家在19世纪中期提出,后来,Keys在1972年正式提出了“BMI”这一名称,但是在当时,Keys对BMI的评价就是“一种评价人群肥胖与否的相对全面的指标”。注意,发展初期,BMI就被冠以“相对全面”(not fully satisfactory)的定义。

(BMI公式和分级标准)

BMI的局限性

BMI由于简单容易计算,因此广泛用于人口肥胖情况的全面筛查,但是,有学者提出,BMI其实并不准确,利用这种算法,矮个人,或是骨架小的人的结果会偏低,而高个人或骨架大的人会偏高,因此,最后就是矮个人错误的认为自己“其实很苗条”,而本来不胖高个人则变得比实际胖。

说白了,对于身高相同,骨架大小不同的两个人,虽然他们拥有同样的标准体重,但是骨架小的那个人实际上看起来可能处在超重范畴,BMI的这一偏差大概在10%左右。

BMI的另一个局限性便是不能区分肌肉和脂肪,大家都知道,同等重量的肌肉体积比脂肪要小的多,因此,那些努力健身,身材健美的人,在计算BMI时就变成了超重,甚至肥胖。

修正公式

针对高个人“吃亏”的问题,现在有了BMI的修正公式,即BMI=1.3*体重/身高的2.5次方,这个公式减小了身高带来的误差,以身高1.69m为界,高于1.69m BMI会减小,而低于1.69m的身高则BMI会增加,为了避免计算身高2.5次方的困惑(小编是想不起来怎么算了),现在提供计算网站....(“选择复制”网址并点击“打开”)

http://people.maths.ox.ac.uk/trefethen/bmi_calc.html

小编按新方法计算了一下,结果喜人~

另外,针对肌肉脂肪体积不同的问题,“体脂含量”公式更加准确,当然也更加复杂,体脂含量算法比较多,其中一种,按性别不同如下:

女性的身体脂肪公式

参数a=腰围-公分 x 0.74

参数b=(体重-公斤 x 0.082) + 34.89

身体脂肪总重量-公斤=a - b

身体脂肪百分比=(身体脂肪总重量÷ 体重) x 100%

男性的身体脂肪公式

参数a=腰围-公分 x 0.74

参数b=(体重-公斤 x 0.082) + 44.74

身体脂肪总重量-公斤=a - b

身体脂肪百分比=(身体脂肪总重量÷ 体重) x 100%

另外,还有一种关注“三围”(颈围、腰围、臀围)的算法,网址如下:

http://www.ilinkee.com/tools/fatrate

第二种算法,小编自己算了一下,结果令人堪忧......

(男性女性不同体脂含量对比)

最后,小编把这篇文章的草稿发给了一位学习运动医学的妹子审查,妹子表示,最精确的方法其实是包含“水下称重测量法”、“双能 X 线吸收测量法”等方法,不过这些都过于复杂,普通大众是无法实现的,对于自我测定,以上方式就可以获得比较全面的了解了。

部分内容来源:Wikipedia,果壳网;图片来源网络

脂与增重

开始减脂与增重之前先要明白的几个数值,坚持看完你也可以减肥成功。

*BMI值(身体质量指数)

BMI=体重KG(公斤)/身高平方(米)

BMI值:男性:18.5~24(正常)

过轻:<18.5

过重:≥24~27 男性腰围90CM(公分)女性腰围80CM(公分)

肥胖:≥27

BMI值计算器网址:https://cn.onlinebmicalculator.com/

*体脂率(非常重要即使体重高但是体脂率很低恭喜你全身都是肌肉)

体脂率=(1.2×BMI)+(0.23×年龄)-(10.8×性别)-5.4(男为1,女为0)

成年人的正常体脂率分别为:

男性约为10%~20% 男性肥胖:>25%

女性约为17%~30% 女性肥胖:>33%

男性55岁 女性50岁 每5岁 体脂率可上调2%~3%

体脂率计算器网址:http://www.linear-software.com/online.html(体脂夹)

*心率

最高心率法:有氧运动最佳心率=(最大心率)X(60% ~ 75%)

心率储备法:有氧运动最佳心率=(最大心率 - 静息心率)X(60% ~ 75%)+ 静息心率

注:预测最大心率=220 - 实际年龄;心率的单位为bpm(心跳次数 / 分钟)。

提醒:这个测试不适用于儿童和心脏病等相关疾病患者。

实际锻炼减脂心率=(220-年龄)×70%~80%

心率计算网址:https://www.zxgj.cn/g/ranzhixinlv

*TDEE总热量消耗(非常重要)

TDEE=BMR(基础代谢)+TEA(运动消耗)+TEF(产热消耗)

久坐不动:TDEE=BMR×1.2

轻量运动(每周1~3天):TDEE=BMR×1.375

中度运动(每周3~5天):TDEE=BMR×1.55

高度运动(每周6~7天):TDEE=BMR×1.725

非常高度运动(每时每刻都在运动):TDEE=BMR×1.9

维持体重≥TDEE

增加体重≥TDEE+10%~20%

减肥减脂≤TDEE-20%~30%

增肌:碳水40%~50% 脂肪20%~30% 蛋白质30%

减脂:碳水30% 脂肪20%~30% 蛋白质40%~50%

碳水:1g=4卡路里

蛋白质:1g=4卡路里

脂肪:1g=9卡路里

可以下载健康饮食APP计算每天的热量摄入量

TDEE计算器 网址:https://www.peeta.tw/weight-loss/tdee-and-bmr/

https://tdeecalculator.net/

体型计算器:http://www.bmivisualizer.com/index?redirect_allowed=false

*总结:

根据以上数值假设一个男32岁,体重70kg,身高175cm,进行计算。

BMI值=70kg/(1.75×1.75)=22.85

体脂率=(1.2×22.85BMI)+(0.23×32)-(10.8×1)-5.4=18.58%

实际锻炼减脂心率=(220-32)×70%~80%=131~150

TDEE总热量消耗=1610卡路里(维持基础消耗)

久坐不动:TDEE=BMR×1.2=1932卡(每天)

轻量运动(每周1~3天):TDEE=BMR×1.375=2210.75卡(每天)

中度运动(每周3~5天):TDEE=BMR×1.55=2495.5卡(每天)

高度运动(每周6~7天):TDEE=BMR×1.725=2777.25卡(每天)

非常高度运动(每时每刻都在运动):TDEE=BMR×1.9=3059卡(每天)

根据TDEE计算碳水 脂肪 蛋白质 摄入量

例如增肌:碳水40%~50% 脂肪20%~30% 蛋白质30%

中度活动TDEE=2495.5卡(每天)×50%碳水=1247.75

×20%脂肪=499.1

×30%蛋白质=748.65

根据碳水:1g=4卡路里 蛋白质:1g=4卡路里 脂肪:1g=9卡路里

碳水=1247.75/4=311.93克 脂肪=499.1/9=55.45克 蛋白质=748.65/4=187.16克

这就是摄入的热量,下一步就是吃进去了和做运动了。OK