Sumar valores a partir de cierto número

Necesito que a partir de 30 kilómetros se sume 0.45 céntimos al kilómetro de más. Es decir, si la distancia es 30 kilómetros, sería envío gratis; y si la distancia es 35km, el coste del envío sería 5 * 0.45 = 2.25€.

No se como añadirlo os dejo el código que intento:

<html>
  <body>
    Su distancia es...
    <script language="JavaScript">
      var distancia = prompt("Distancia desde la tienda a su hogar");
      document.write( distancia );
      if (distancia > 30) { 

        distancia + 0.45;

      } else { 

        document.write("Envio y Montaje gratis") 

      }

    </script>
  </body>
</html>
0
задан 27.12.2016, 14:49
0 ответов

Если он превышающий 30 км, ты должен уменьшать 30 из дистанции и умножать результат на 0.45:

if (distancia > 30) { 
    coste = (distancia - 30) * 0.45;
    document.write("Te va a costar " + coste.toFixed(2) + "€");
} else { 
    document.write("Envio y Montaje gratis") 
}
2
ответ дан 03.12.2019, 17:58
  • 1
    Верный это так большое спасибо =) он не упал, что глупец –  27.12.2016, 14:44
  • 2
    В таком случае, má rcala как правильный ответ @RafaAlvarez-OssorioMartin –  27.12.2016, 14:50

Ты забываешь ассигнование в момент суммирования. Ты должен изменять следующую линию:

    distancia + 0.45;

поэтому:

    distancia += 0.45;  //es el equivalente a: distancia = distancia + 0.45;

Я надеюсь, что он подает тебя!

0
ответ дан 03.12.2019, 17:58
  • 1
    Спасибо я это изменил, но сейчас мне складывает например 35+0.45 = 350.45. Я, что хотело, чтобы он сложил 35 5+0.45, различие –  27.12.2016, 14:43