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.
¿y para quitar el punto y la coma por un espacio »?