Foros del Web » Programando para Internet » Javascript »

Lio con suma en javascript

Estas en el tema de Lio con suma en javascript en el foro de Javascript en Foros del Web. Tengo un lio que no puedo resolver con una suma dentro de un for. La idea es que en cada ciclo for recupero un total ...
  #1 (permalink)  
Antiguo 26/02/2012, 19:25
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 8 meses
Puntos: 7
Lio con suma en javascript

Tengo un lio que no puedo resolver con una suma dentro de un for.

La idea es que en cada ciclo for recupero un total parcial resultado de la multiplicación del campo "precio_unitario" por el campo "cantidad". Entonces quiero sumar todos estos valores parciales y sacar un TOTAL .

Intente con esto:

Código Javascript:
Ver original
  1. function muestraValor(form)
  2. {
  3.     resultado=0;
  4.    
  5.     for (i=1; i < document.registros.num_registros.value; i++) {  
  6.     nombre= eval("document.presupuesto" + i)
  7.    
  8.     nombre.total_parcial.value = (nombre.precio_unitario.value * nombre.cantidad.value).toFixed(2);
  9.    
  10.     suma = nombre.total_parcial.value;
  11.    
  12.     resultado += suma ;
  13.    
  14.     }
  15.    
  16.     document.ultima_linea.total.value = resultado;
  17. }

El problema es que al final no me me suma todos los resultados sino que los concatena.
Osea si tengo tres totales parciales que son:

6.50
9.00
30.00

me da como resultado 06.509.0030.00

Si alguien me puede dar una mano!, debe ser algo muy simple, pero me estoy liando y no consigo dar en la tecla!!

Desde ya Gracias!!
  #2 (permalink)  
Antiguo 26/02/2012, 19:43
Avatar de Shirak2  
Fecha de Ingreso: abril-2008
Ubicación: Granada
Mensajes: 42
Antigüedad: 16 años, 6 meses
Puntos: 19
Respuesta: Lio con suma en javascript

El valor que estás sacando es un string, lo tienes que castear a number antes de sumarlo.

Código Javascript:
Ver original
  1. suma = Number(nombre.total_parcial.value);
  #3 (permalink)  
Antiguo 26/02/2012, 21:02
Avatar de Garot  
Fecha de Ingreso: marzo-2010
Ubicación: Mar de Dirac
Mensajes: 121
Antigüedad: 14 años, 8 meses
Puntos: 7
Respuesta: Lio con suma en javascript

Gracias Shirak2

Yo sabia que era algo simple, pero soy nuevo en java y recien estoy descubriendo estas cosas.

Saludos!

Etiquetas: lio, suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:10.