我有一个卡路里计算器,我可以通过邮寄表格请求获得所有这些变量,并且一切正常,但是神秘地,当变量比索(重量)为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>