Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/08/2010, 07:03
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Resultado de suma con 2 decimales

Hola

Tienes toda la razón y es extraño puesto que 2,3 checkbox no ocurre. Prueba así
Código Javascript:
Ver original
  1. var total = 0;
  2. function operaciones(bol, valor) {
  3. if (bol) {
  4. total = (parseFloat(total) + parseFloat(valor)).toFixed(2);
  5. } else {
  6. total = (parseFloat(total) - parseFloat(valor)).toFixed(2);
  7. }
  8.  
  9. var entero = '';
  10.  
  11. Entero_Decimal = total.toString().split('.');
  12.  
  13. cadena = Entero_Decimal[0].split('').reverse().join('');
  14.  
  15. for (var z = cadena.length; z >=0; z--) {
  16. numero = cadena.charAt(z)
  17. entero += numero;
  18. if ((cadena.length >= 4 && z ==3 ) || (cadena.length >= 7 && z ==6 ) || (cadena.length >= 10 && z == 9 ) || (cadena.length >= 13 && z ==12 ) || (cadena.length >= 16 && z ==15 )) {
  19. entero +=  ".";
  20. }
  21. }
  22.  
  23. if(Entero_Decimal[1]) {decimales = ','+ Entero_Decimal[1];}else{decimales='';}
  24.  
  25. document.formulario.total.value=entero + decimales;
  26.  
  27. }
Siento haberte puesto en duda

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />