仅当我在javascript

时间:2018-10-25 03:49:14

标签: javascript math

我有一个卡路里计算器,我可以通过邮寄表格请求获得所有这些变量,并且一切正常,但是神秘地,当变量比索(重量)为100时,卡路里计算本身就完全失真了。

该计算的正常值通常在1800-3500之间,直到比索变量为100为止一切正常,然后最终结果变为35642或28860。

仅此数字。例如,一个可变比索可能是99,最终结果是3200,可变比索是100,最终结果像34583,然后可变比索是101,重用率是3560(再次正常)

表格 https://www.trainerteamlift.com/encuesta-cals

代码

  var nombre = req.body.nombre;
  var edad = req.body.edad;
  var sexo = req.body.sexo;
  var email= req.body.email;
  var peso =req.body.peso;
  var altura = req.body.altura;
  var actividad = req.body.actividad;

  if (sexo == "5") {
    var tdee = ((9.99*peso + 6.25*altura - edad*4.25 + sexo) * actividad );
    var tdeeround = Math.floor(tdee*1);
  } else {
    var tdee = ((9.99*peso + 6.25*altura - edad*4.25 - sexo) * actividad );
    var tdeeround = Math.floor(tdee*1);
  };

  var tdeecut = Math.round(tdee*0.85);
  var tdeebulk = Math.round(tdee*1.15);

这是输入

<form action="/calc-calorias" method="POST">
<div class="form-group">
    <div class="form-row">
      <div class="col-md-2 mb-5">
        <label for="validationDefault03">Nombre</label>
        <input type="text" style="width:160px !important" name="nombre" placeholder="Nombre" oninvalid="this.setCustomValidity('Por favor llene esta casilla')" oninput="this.setCustomValidity('')"  required>
      </div>
      <div class="col-md-2 mb-5">
        <label for="validationDefault04">Pais</label>
        <input type="text" style="width:160px !important"   name="pais" placeholder="Pais" oninvalid="this.setCustomValidity('Por favor llene esta casilla')" oninput="this.setCustomValidity('')" required>
      </div>
      <div class="col-md-1 mb-5">
        <label for="validationDefault05">Edad</label>
        <input type="number" style="width:60px !important"  name="edad" placeholder="Edad" min="12" max="100" oninvalid="this.setCustomValidity('Ingresa una edad válida')" oninput="this.setCustomValidity('')" required>
      </div>

      <div class="col-md-2 mb-5">
        <label>Sexo</label>
        <select id="inputState" class="form-control" name="sexo" required>

          <option value="5">Masculino</option>
          <option value="161">Femenino</option>
        </select>
      </div> 
      <div class="col-md-1 mb-5">
        <label for="validationDefault03">Peso</label>
        <input style="width:80px" type="number" class="form-control" name="peso" placeholder="en kgs." min="1" max="300"  oninvalid="this.setCustomValidity('Ingrese un peso válido en kilogramos')" oninput="this.setCustomValidity('')" required> kgs.
      </div>
      <div class="col-md-1 mb-5">
        <label for="validationDefault03">Altura</label>
        <input style="width:80px" type="number" class="form-control" name="altura" placeholder="en cm." min="120" max="260"  oninvalid="this.setCustomValidity('Ingrese una altura válida en centimetros (Un metro veinte = 120)')" oninput="this.setCustomValidity('')" required> cms.
      </div>
      <div class="col-md-4 mb-5">
        <label>Nivel de actividad</label>
        <select id="inputState" class="form-control" name="actividad" required>
          <option  value="1.2" selected> Sedentario - ejercicio prácticamente nulo</option>
          <option value="1.375" >Ligeramente activo - ejercicio/deporte 1-3 veces por semana </option>
          <option value="1.55" >Moderadamente activo - ejercicio/deporte 3-5 veces por semana</option>
          <option value="1.725" >Muy activo - ejercicio fuerte/deportes 5-7 veces por semana</option>
          <option value="1.9" >Super activo - ejericio muy fuerte/deportes 5-7 por semana o trabajo físico</option>

        </select>

0 个答案:

没有答案