Transformar un numero

Hola gandalf, mi pregunta es la siguiente:
Tengo una función en javascript que le meto un numero en una caja de texto del tipo 1000 y me lo convierte en uno del tipo 1.000,00
El problema lo tengo con los puntos cuando le meto un numero igual o mayor a 1000000 se me queda atrancado en este do:
do{
expr=/([+-]?\d)(\d{3}[\,]\d*)/
cad.match(expr)
cad=cad.replace(expr,RegExp.$1+'.'+RegExp.$2)
}
¿Alguna idea?
Gracias de antemano

1 Respuesta

Respuesta
1
Me temo que a mi ese código no me funciona...¿?
Puedes probar con esto, que es menos elegante, pero me funciona perfecto...
<script>
cad = prompt('Dame el numero',1000);
var res="";
for(i=cad.length;i>=0;i--){
//alert(i + " - " + cad.charAt(cad.length-i));
res+=cad.charAt(cad.length-i);
if((i-1)%3==0 && (i-1!=0)){
res+=".";
//alert("poniendo punto");
}
}
res+=",00";
alert(res);
</script>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas