【问题标题】:jQuery BMI Math CalculationjQuery BMI 数学计算
【发布时间】:2015-09-23 15:24:26
【问题描述】:

我想要达到的目标:
我希望用户能够将他们的信息输入到 BMI(身体质量指数)计算器中,并让公式正确输出用户的 BMI 答案。

当前问题:

输入以下值时,例如:

  • 5
  • 英寸3
  • 石头13
  • 4

公式输出130758 而不是32.9,这是正确的值。

JS:

  var feet = $('#feet').val(); // e.g 5
  var inches = $('#inches').val(); // e.g 3
  var stone = $('#stone').val(); // e.g 13
  var pounds = $('#pounds').val(); // e.g 4
  var imperialCalc = Math.round(stone*14+pounds/(feet*12+inches)*(feet*12+inches))*703; // BMI Formula
  console.log(imperialCalc); // e.g 32.9

BMI公式:

stone*14+pounds/(feet*12+inches)*(feet*12+inches))*703

BMI 示例:
http://www.aviva.co.uk/health-insurance/home-of-health/tools-and-calculators/bmi.html

提前感谢您的所有帮助!

【问题讨论】:

  • 看起来您是在连接字符串而不是添加数字。
  • 你从哪里得到公式?

标签: jquery math formula


【解决方案1】:

请尝试:

var imperialCalc = ((stone*14)+pounds)/((feet*12+inches)*(feet*12+inches))*703;

根据你想要的数字四舍五入

【讨论】:

  • 我现在得到 3.526513370131102
  • 是的,抱歉,请查看更改,括号在错误的位置。
  • 现在的值是32.944822373393805,我可以看到它越来越近了!我现在如何让它达到 32.9?
  • 你可以做 ImperialCalc = ImperialCalc.toFixed(1);或者您可以在使用时进行操作,console.log(imperialCalc.toFixed(1));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
相关资源
最近更新 更多