¿Alguien sabe cómo hacer un número a partir de una cadena con separadores de coma, en JS. Obtuve: "23,21" y quiero obtenerlo como un valor numérico.
"23,21" --> 23,21
Puede usar https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat
Pero antes necesitas reemplazar coma por punto.
parseFloat('23,21'.replace(/,/, '.')); // == 23.21 let x = '16,5'; parseFloat(x.replace(/,/, '.')); // == 16.5Se puede pero no con la "coma" (,). En algunos países, las personas usan comas en lugar de puntos para escribir decimales. Si ese es el caso, entonces lo que puedes hacer es:
let a = "23,25"; let b = a.replaceAll(',', '.'); console.log(parseFloat(b));Pero hacer esto con la coma tampoco está mal. Pero solo obtendrá la parte antes del decimal.
es decir, 23 en tu caso
Comprueba si quieres esto.
var str = '23,21'; console.log((str.split(",").map((i) => Number(i))));ACTUALIZAR
var str = '23,21'; var arr = str.split(",").map((i) => Number(i)); console.log(parseFloat(arr.join('.')));