当前位置:首页 > JavaScript

js实现Bmi计算

2026-02-02 21:42:50JavaScript

以下是用JavaScript实现BMI计算的几种方法:

基础计算函数

function calculateBMI(weight, height) {
    const bmi = weight / (height * height);
    return bmi.toFixed(2);
}

完整BMI计算器(带分类)

function getBMICategory(bmi) {
    if (bmi < 18.5) return 'Underweight';
    if (bmi < 25) return 'Normal weight';
    if (bmi < 30) return 'Overweight';
    return 'Obese';
}

function fullBMICalculator(weightKg, heightM) {
    const bmi = calculateBMI(weightKg, heightM);
    const category = getBMICategory(bmi);
    return { bmi, category };
}

带单位转换的计算器

function calculateBMIWithUnits(weight, height, unitSystem = 'metric') {
    let weightKg = weight;
    let heightM = height;

    if (unitSystem === 'imperial') {
        weightKg = weight * 0.453592;  // 磅转千克
        heightM = height * 0.0254;    // 英寸转米
    }

    return calculateBMI(weightKg, heightM);
}

HTML页面集成示例

<!DOCTYPE html>
<html>
<head>
    <title>BMI Calculator</title>
</head>
<body>
    <div>
        <label>Weight (kg): <input type="number" id="weight"></label>
        <label>Height (m): <input type="number" id="height"></label>
        <button onclick="calculate()">Calculate BMI</button>
        <div id="result"></div>
    </div>

    <script>
        function calculate() {
            const weight = parseFloat(document.getElementById('weight').value);
            const height = parseFloat(document.getElementById('height').value);
            const result = fullBMICalculator(weight, height);
            document.getElementById('result').innerHTML = 
                `BMI: ${result.bmi} (${result.category})`;
        }
    </script>
</body>
</html>

使用时需要注意:

  • 体重单位应为千克(kg)
  • 身高单位应为米(m)
  • 对于英制单位需要先进行转换
  • BMI计算公式为:体重(kg)除以身高(m)的平方

BMI分类标准:

  • 低于18.5:偏瘦
  • 18.5-24.9:正常
  • 25-29.9:超重
  • 30及以上:肥胖

js实现Bmi计算

标签: jsBmi
分享给朋友:

相关文章

js实现轮播图

js实现轮播图

轮播图实现方法 基础HTML结构 <div class="slider"> <div class="slides"> <img src="image1.jpg…

js实现倒计时

js实现倒计时

使用 setInterval 实现倒计时 通过 setInterval 定时器每秒更新剩余时间,适用于简单倒计时场景。 function countdown(seconds, callbac…

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现祖玛

js实现祖玛

实现祖玛游戏的核心思路 祖玛游戏的核心玩法是发射彩色珠子,形成三个或以上相同颜色的珠子即可消除。以下是使用JavaScript实现的基本框架。 游戏初始化 创建画布并初始化游戏状态: const…