当前位置:首页 > JavaScript

js实现Bmi计算

2026-04-07 15:29:37JavaScript

BMI 计算公式

BMI(Body Mass Index)的计算公式为:
$$ BMI = \frac{weight(kg)}{height(m)^2} $$

js实现Bmi计算

HTML 结构

创建一个简单的表单,用于输入体重(kg)和身高(cm),并显示计算结果:

js实现Bmi计算

<div>
  <label for="weight">体重 (kg):</label>
  <input type="number" id="weight" step="0.1" min="0">
</div>
<div>
  <label for="height">身高 (cm):</label>
  <input type="number" id="height" step="0.1" min="0">
</div>
<button id="calculate">计算 BMI</button>
<div id="result"></div>

JavaScript 实现

监听按钮点击事件,获取输入值并计算 BMI:

document.getElementById('calculate').addEventListener('click', function() {
  const weight = parseFloat(document.getElementById('weight').value);
  const height = parseFloat(document.getElementById('height').value) / 100; // 转换为米

  if (isNaN(weight) || isNaN(height) || height <= 0) {
    document.getElementById('result').textContent = "请输入有效的体重和身高!";
    return;
  }

  const bmi = weight / (height * height);
  document.getElementById('result').textContent = `您的 BMI 是: ${bmi.toFixed(2)}`;
});

BMI 分类提示

可以扩展结果展示,加入 BMI 分类信息:

let category = '';
if (bmi < 18.5) {
  category = '偏瘦';
} else if (bmi < 24) {
  category = '正常';
} else if (bmi < 28) {
  category = '超重';
} else {
  category = '肥胖';
}
document.getElementById('result').textContent = `您的 BMI 是: ${bmi.toFixed(2)} (${category})`;

注意事项

  • 输入验证需确保体重和身高为正数。
  • 身高单位需从厘米转换为米(除以 100)。
  • 使用 toFixed(2) 保留两位小数,提升可读性。

标签: jsBmi
分享给朋友:

相关文章

js如何实现继承

js如何实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例能够访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现列表

js实现列表

使用 JavaScript 实现列表 JavaScript 提供了多种方式来实现列表功能,包括数组操作、DOM 元素动态生成等。以下是几种常见的实现方法: 使用数组存储列表数据 数组是 JavaSc…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现轮播代码

js实现轮播代码

基础轮播实现 使用HTML、CSS和JavaScript创建一个简单的轮播效果。HTML部分定义轮播容器和图片元素。 <div class="carousel"> <div c…