Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/05/2014, 10:22
sevillano665
 
Fecha de Ingreso: mayo-2014
Mensajes: 15
Antigüedad: 10 años, 6 meses
Puntos: 0
"var" no funciona como número

Hola! mi problema es que he hecho una función con "var kgTotales = 0". Pero cuando sumo "kgTotales = kgTotales + 2" el resultado es "02", esto devuelve un string y no un número. Uso la variable en un bucle así que el resultado es "kgTotales = 02...." y los números que le siguen son los que quiero sumar.

Este es el código:

Código:
<script type="text/javascript"> 
          function multiplicar() {
          	var contador1;
          	var contador2 = 2;
          	var contador3 = 1;
          	var n1;
          	var n2; 
          	var id1;
          	var id2;
          	var id3;
          	var kgTotales = 0;
          	var precioTotal = 0;
          	
          	for(contador1=1; contador1 < 60; (contador1)+2){
          		id1="n" +(contador1);
          		id2="n" +(contador2);
          		id3="result" +(contador3);
          		
          		contador1=(contador1)+2;
          		contador2=(contador2)+2;
          		contador3++;          		
          		
          		
          		n1=document.getElementById(id1).value;
          		
          		n2=document.getElementById(id2).value;
          		
          			
          	     	     	          	
          	        	
          	document.getElementById(id3).value = (n1*n2);
          	
          	
          	precioTotal = precioTotal + (n1*n2);    
          	
          	kgTotales = kgTotales+n2;      	
          	
          	document.getElementById("precioTotal").value = precioTotal + " Euros";
          	document.getElementById("kgTotales").value = kgTotales + " Kg";
          	
          	          	
          	
          	
          	}
          	          	          	
        
          	
          	} </script>

Y este es el resultado:



No lo entiendo porque la variable "precioTotal" tiene la misma función, la de sumar, y suma bien los números y no los convierte a String. A ver si alguien puede ayudarme.

Saludos!