Tengo una función para calcular el costo de envío por mensajería, basado en el peso y en base a una tabla, pero no se porque me arroja los resultados incorrectos...
Tengo este código:
Código:
Cuando calculo alguna cantidad menor o igual a 250 me da el valor correcto, asi mismo cuando lo hago por un valor mayor a 250 y menor o igual a 500. Pero cuando hago el cálculo por un valor arriba de 500, me multiplica ese valor por 10, cuando debería ser por 15. Por ejemplo, pongo como valor 501 y me sale 5010, cuando debería salir 7,515... no entiendo el porque... alguna idea?$(document).ready( function () { $("#calcpf").click(function() { var peso = $("#pesof").val(); var iva = ""; var total = ""; if (peso <= 250 ) { total = peso * 5; } else if (peso > 250 || peso <= 500) { total = peso * 10; } else if (peso >= 501 || peso <= 750) { total = peso * 15; } else if (peso >= 750 || peso <= 1000 ) { total = peso * 20; } iva = (total * 1.16) - total; $("#iva-f").html('<p>IVA: <input type="text" name="bmi" size="8" value="' + iva +'" /></p>'); $("#total-f").html('<p>Total a pagar: <input type="text" name="bmi" size="8" value="' + total +'" /></p>'); }); });
De antemano gracias!! Saludos!!