Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2005, 11:28
Avatar de The_omars
The_omars
 
Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 20 años, 8 meses
Puntos: 0
sumar decimales no se puede con esta fucion

hola foro que tal pues tome esta exelente funcion que pone las cantidades fabulosamente pero el problema es al momento de sumarlos son parseFloat()
no me pone los decimales.
por ejemplo cuando sumo 2,000.00 + 2,500.00 no me funciona.

esta es la funcion:

Código PHP:
<html
<
head
  <
script language="JavaScript"
   function 
currencyFormat(fldmilSepdecSepe) { 
    var 
sep 0
    var 
key ''
    var 
0
    var 
len len2 0
    var 
strCheck '0123456789'
    var 
aux aux2 ''
    var 
whichCode = (window.Event) ? e.which e.keyCode
    if (
whichCode == 13) return true// Enter 
    
key String.fromCharCode(whichCode); // Get key value from key code 
    
if (strCheck.indexOf(key) == -1) return false// Not a valid key 
    
len fld.value.length
    for(
0leni++) 
     if ((
fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
    
aux ''
    for(; 
leni++) 
     if (
strCheck.indexOf(fld.value.charAt(i))!=-1aux += fld.value.charAt(i); 
    
aux += key
    
len aux.length
    if (
len == 0fld.value ''
    if (
len == 1fld.value '0'decSep '0' aux
    if (
len == 2fld.value '0'decSep aux
    if (
len 2) { 
     
aux2 ''
     for (
0len 3>= 0i--) { 
      if (
== 3) { 
       
aux2 += milSep
       
0
      } 
      
aux2 += aux.charAt(i); 
      
j++; 
     } 
     
fld.value ''
     
len2 aux2.length
     for (
len2 1>= 0i--) 
      
fld.value += aux2.charAt(i); 
     
fld.value += decSep aux.substr(len 2len); 
    } 
    return 
false
   } 
   
  function 
sumar(){
  
t1=document.all["test1"].value;
  
t2=document.all["test2"].value;
  
ftota=parseFloat(t1) + parseFloat(t2);
  
document.all["res"].value=ftota;
  } 
  
</script> 
</head> 
<body> 
  <form> 
  <table>
  <th>
   Tipee un número: </th>
   <tr><td><input type="text" name="test1" length="15" onKeyPress="return(currencyFormat(this,',','.',event))"> 
   <tr><td><input type="text" name="test2" length="15" onKeyPress="return(currencyFormat(this,',','.',event))"> 
   <tr><td><input type="button" onClick="sumar()" value="SUMAR">
   <tr><td>Resutado<input type="text"  name="res">
   </table>
  </form> 
</body> 
</html> 
por su ayuda de antemano muchas gracias