entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Convertir numero a string, con puntos en los miles y coma en los decimales, javascript

No tengo muy claro si hay alguna forma sencilla de convertir un número en un string que me devuelva los miles separados por miles y los decimales por comas, es decir:

El número 1456.89 lo convierta en un string "1.456,89"

¿algún consejo?

3 Respuestas

1voto

IMaestro Puntos370

He encontrado el método más limpio que buscaba en el enlace de carlossevi:
number.toLocaleString()
Usa la configuración del sistema operativo para elegir el formato de salida.

Gracias por las aportaciones.

1voto

Así de primeras se me ocurre que podrias convertir el número en una cadena de texto, y luego pues ya la transformas como tú lo requieras recorriendo cada posición de la cadena.

Espero haberte sido de ayuda. Saludos.

0voto

IMaestro comentado

Me parece buena solución, aunque mi idea era si había algo de internacionalización o algo así que te lo hiciera automáticamente...

2votos

carlossevi Puntos63580

Parece ser que no hay ninguna solución de internacionalización. He tomado una función de aquí y la he modificado para que haga lo que necesitas:

function formatearNumero(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? ',' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
            x1 = x1.replace(rgx, '$1' + '.' + '$2');
    }
    return x1 + x2;
}

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta