Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/10/2004, 04:03
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 2 meses
Puntos: 61

Es curioso, el error se produce con todos los navegadores (windows al menos). He comprobado que con esta función no ocurre (quitando antes los decimales y luego volviendolos a poner).

Es absurdo una función tan larga para algo tan sencillo, pero...

Prueba a ver!
Código PHP:
<body>
<
script>
cantidad3=4.99
function diezPorCiento(){
cantidad2=document.forms[0].elements["cantidad"].value;
decimales=cantidad2.split(".")[1].length;//cuantos decimales
ceros=Math.pow(10,decimales);//si multiplicamos por esto nos quedamos sin decimales
cantidad2*=ceros;//Hacemos que desaparezcan los decimales
resultado=cantidad2*=(cantidad3/ceros);//los volvemos a crear.
alert(resultado)

}
</script>

<form action="javascript:diezPorCiento();">
<input type="text" name="cantidad">
<input type="submit">
</form>
</body> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 15/10/2004 a las 04:12