我收到一个字符串,如:
1.234.567,89
我想 1234567.89
逗号是小数的分隔符,点是千、万的分隔符。
我想把它当作一个数字。
我尝试了替换,但只对第一个". "有效。还有parseFloat.我还尝试了一些在这里找到的regex,但对我来说没有用。
我想要这个。
var numberAsString= '1.234.567,89';
//Step to clean string and conver to a number to compare (numberAsString => numberCleaned)
if (numberCleaned> 1000000) {alert("greater than 1 million");}
(对不起,如果这是一个新手问题,但我在几个小时内没有找到任何解决方案...)
你可以使用 replace
与 g
const val = '1.234.567,89'.replace(/\./gi, '').replace(/,/, '.');
console.log(val)
console.log(typeof parseFloat(val))
这应该适用于目前的情况.首先删除点,然后用点代替逗号。
let number = "1.234.567,89";
function parseNum(num){
return num.replace(/\./g, '').replace(",", ".")
}
console.log(parseNum(number));