
15/10/2004, 04:03
|
 | 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 |