Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2012, 15:32
Avatar de Middrel
Middrel
 
Fecha de Ingreso: abril-2005
Mensajes: 835
Antigüedad: 19 años, 7 meses
Puntos: 27
Error de sumas javascript

Hola, buenas tardes,

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:
	$(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>');
			
		});
	
	});
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?

De antemano gracias!! Saludos!!