Cómo reemplazar comas por puntos en JavaScript

Javascript

En algunos países, el símbolo que se usa para separar los decimales de un número de su parte entera es la coma ,, mientras que en otros países se usa el punto .. Una tarea habitual consiste en convertir las comas a puntos o los puntos en comas, dependiendo del país. Por ejemplo, podrías querer convertir el número 1,20 en el número 1.20.

Vamos a crear una función que haga esta tarea, para lo cual podemos usar una sencilla expresión regular:

let valor = '0,32';
valor = valor.replace(/,/g, '.');

De esta forma, la variable valor que inicialmente tenía el valor '0,32', contendrá finalmente el valor '0.32'.

Si quisieras realizar la tarea opuesta, es decir, convertir puntos a comas, bastaría con que usases esta otra expresión regular:

let valor = '0.32';
valor = valor.replace(/./g, ',');

De esta forma, la variable valor que inicialmente tenía el valor '0.32', contendrá finalmente el valor '0,32'.

El modificador g se tiliza para encontrar y reemplazar todas las ocurrencias y no solo la primera.

En caso de que quieras obtener un número en lugar de una cadena como resultado, tendrías que usar la función parseFloat() de JavaScript:

const valorNumerico = parseFloat(valor).toFixed(2)

De esta forma habremos obtenido un número decimal float limitado a dos decimales, gracias al uso de toFixed(2).

Esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

1 comentario en “Cómo reemplazar comas por puntos en JavaScript

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”