Foros del Web » Programando para Internet » Javascript »

Error en la resta de un array

Estas en el tema de Error en la resta de un array en el foro de Javascript en Foros del Web. Buenas tardes,dias o noches amigos del foro del web tengo una funcion que se supone debe de restar 3 valores y lo unico que hace ...
  #1 (permalink)  
Antiguo 31/03/2011, 19:21
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 15 años, 4 meses
Puntos: 1
Error en la resta de un array

Buenas tardes,dias o noches amigos del foro del web tengo una funcion que se supone debe de restar 3 valores y lo unico que hace es cambiar el signo y suma los valores quisiera saber donde esta mi error saludos y gracias


function presta6()
{

var arrayValores = new Array();
arrayValores[0]=parseFloat(document.getElementById('prestamo').va lue);
arrayValores[1]=parseFloat(document.getElementById('capital').val ue);
arrayValores[2]=parseFloat(document.getElementById('adelantos').v alue);
var resta=0;
for (ix=0; ix<arrayValores[ix]; ix++){
resta -=(arrayValores[ix]);
}
document.getElementById('saldof').value= resta;
}
  #2 (permalink)  
Antiguo 31/03/2011, 20:43
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 14 años, 6 meses
Puntos: 63
Respuesta: Error en la resta de un array

Hola yoyoyo82, creo que el error esta en el inicializar en 0 el var resta, ademas que no manejas bien el recorrido del arreglo, espero que de esta manera te de el resultado deseado:

Código Javascript:
Ver original
  1. function presta6()
  2. {
  3.  
  4. var arrayValores = new Array();
  5. arrayValores[0]=parseFloat(document.getElementById('prestamo').value);
  6. arrayValores[1]=parseFloat(document.getElementById('capital').value);
  7. arrayValores[2]=parseFloat(document.getElementById('adelantos').value);
  8. var resta=arrayValores[0];
  9. for (ix=1; ix<arrayValores.length; ix++){
  10. resta -=(arrayValores[ix]);
  11. }
  12. document.getElementById('saldof').value= resta;
  13. }
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 31/03/2011, 23:31
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Error en la resta de un array

O así:
Código Javascript:
Ver original
  1. function presta6(){
  2. var array = [parseFloat(document.getElementById('prestamo').value), parseFloat(document.getElementById('capital').value), parseFloat(document.getElementById('adelantos').value)];
  3. var resta = array.shift();
  4. for (i = 0; act = array[i]; i++){
  5.  resta -= act;
  6. }
  7. document.getElementById('saldof').value= resta;
  8. }
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #4 (permalink)  
Antiguo 01/04/2011, 10:29
Avatar de yoyoyo82  
Fecha de Ingreso: julio-2009
Ubicación: Springfield
Mensajes: 159
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Error en la resta de un array

muchas gracias caballeros excelentes soluciones les agrego karma


saludos

Etiquetas: resta
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:18.