Помоги с рукописным шрифтом

Привет я жду и смогите помогать мне, у меня есть следующий рукописный шрифт и только resultado3 меня помечает NaN


  


introducir la descripción de la imagen aquí

Но если я снимаю его в resultado3 'iva: ' +, если он дает мне результат, но без имени и с десятичными больше

introducir la descripción de la imagen aquí

0
задан 28.03.2019, 09:31
3 ответа

Только ты должен исправлять следующий l¦-nea твоего рукописного шрифта

resultado3.innerHTML = 'iva: ' + iva - descuento;

из-за

resultado3.innerHTML = 'iva: ' + (iva - descuento);

Используя paréntesis хоть бы подайте тебе

0
ответ дан 19.11.2019, 21:19

Здесь будь лучше:

<script>
    function calcular(){
  //Obtienes el valor
  var valor = document.getElementById("valor").value;
  var valor2 = document.getElementById("valor2").value;

  var result= document.getElementById('result');
  var total= document.getElementById('total');

  //le descuentas el 8% y lo agregas al HTML
  var descuento = parseInt(valor) * valor2 / 100;
  var iva2 = parseInt(valor) * valor2 * 1.16 / 100;
  var iva = iva2 - descuento;

  //agrega los resultados al DOM
  result.innerHTML = 'Prima: ' + descuento.toFixed(2);
  resulta2.innerHTML = 'Total: ' + iva.toFixed(2);
  resultado3.innerHTML = 'iva: ' + iva;
}
    </script>
<label class="col-sm-2 control-label">Importe Asegurado</label>
  <div class="col-sm-2"><input id="valor" type="number" onkeyUp="calcular();" name="importe" class="form-control m-b"></div>

<label class="col-sm-2 control-label">Cuota Base (%)</label>
  <div class="col-sm-2"><input id="valor2" type="text" onkeyUp="calcular();"  name="cuota" class="form-control m-b"></div>

<span id="result" type="text" name="prima"></span><br>
<span id="resultado3" type="text" name="iva"></span><br>
<span id="resulta2" type="text" name="total"></span>

то, что я сделал, состояло в том, чтобы изменять это:

  var descuento = parseInt(valor)*valor2/100;
  var iva = parseInt(valor)*valor2*1.16/100;

  resultado3.innerHTML = 'iva: ' + iva - descuento;

Для того, чтобы это осталось так:

  var descuento = parseInt(valor) * valor2 / 100;
  var iva2 = parseInt(valor) * valor2 * 1.16 / 100;
  var iva = iva2 - descuento;

  resultado3.innerHTML = 'iva: ' + iva;

Ты вычислял iva меньше скидка внутри innerHTML, это не должно делаться, лучше делать это в переменной и печатать прямо, привет :)

1
ответ дан 19.11.2019, 21:19
  • 1
    Превосходный большое спасибо – Isaias Alejandro Sanchez 28.03.2019, 09:41
  • 2
    Там издайте мой комментарий давая тебе объяснение, которое я изменил, я надеюсь, что он подает тебя – Patrick 28.03.2019, 09:42

Я рекомендую тебе делать вычисление в другой переменной. Такой более легко разворачивать правильный результат. Это осталось бы так:

    function calcular(){
  //Obtienes el valor
  var valor = document.getElementById("valor").value;
  var valor2 = document.getElementById("valor2").value;

  var result= document.getElementById('result');
  var total= document.getElementById('total');
  var resultado3 = document.getElementById('resultado3');

  //le descuentas el 8% y lo agregas al HTML
  var descuento = parseInt(valor)*valor2/100;
  var iva = parseInt(valor)*valor2*1.16/100;
  var t = iva - descuento;
        
  //agrega los resultados al DOM
  result.innerHTML = 'Prima: ' + descuento.toFixed(2);
  total.innerHTML = 'Total: ' + iva.toFixed(2);
  resultado3.innerHTML = 'iva: ' + t.toFixed(2);
}
<input id="valor" />
<input id="valor2" />
<button onClick="calcular();">Calcular</button>
<div id="result"></div>
<div id="resultado3"></div>
<div id="total"></div>
0
ответ дан 19.11.2019, 21:19
  • 1
    Превосходный большое спасибо – Isaias Alejandro Sanchez 28.03.2019, 09:41

Теги

Похожие вопросы