Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/03/2016, 13:20
Avatar de cassini
cassini
 
Fecha de Ingreso: julio-2009
Mensajes: 98
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Función para sumar dinero importe exacto

Cita:
Iniciado por ZedGe1505 Ver Mensaje
Por que en el for usas tanta multiplicación y conversión si solamente con dejar

Código Javascript:
Ver original
  1. total += parseFloat(importes[i].value) || 0;

Bastaría.


Ahora, si dices que quieres sumas exactas ¿porque limitas a 2 decimales y además los quieres truncar???? es más exacto aproximar que truncar :S



Prueba usando

Código Javascript:
Ver original
  1. total=Math.floor(total* 100) / 100
gracias por tu respuesta ZedGe1505 debe ser exacto porque estoy trabajando con dinero es un sistema de registro de pagos y facturas, no se debe pasar ni un centavo y debo trabajar hasta con dos decimales.

Me funciono el cambio que me indicaste pero mas tarde con otras cantidades me volvió a arrojar demasiados decimales.

encontré esta otra función

Código Javascript:
Ver original
  1. Number(total.toString().match(/^\d+(?:\.\d{0,2})?/));
que me convierte en cadena y después otra ves en numero según le entiendo por el momento me ha funcionado lo dejo por si le sirve a alguien mas

Saludos y gracias!!!
__________________
Humildad, ante todo humildad