如何用点和逗号来解析数字?

问题描述 投票:0回答:1

我收到一个字符串,如:

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");}

(对不起,如果这是一个新手问题,但我在几个小时内没有找到任何解决方案...)

javascript jquery web decimal precision
1个回答
5
投票

你可以使用 replaceg

const val = '1.234.567,89'.replace(/\./gi, '').replace(/,/, '.');
console.log(val)
console.log(typeof parseFloat(val))

1
投票

这应该适用于目前的情况.首先删除点,然后用点代替逗号。

let number = "1.234.567,89";

function parseNum(num){
    return num.replace(/\./g, '').replace(",", ".")
}


console.log(parseNum(number));
© www.soinside.com 2019 - 2024. All rights reserved.