首页 > 解决方案 > 如何用点和逗号解析数字

问题描述

我收到一个字符串,例如;

1.234.567,89

我要1234567.89

逗号是十进制分隔符。点是千位,百万位分隔符

我想把它当作一个数字。

我尝试替换,但仅适用于第一个“。”。和 parseFloat。我也尝试了一些在这里找到的正则表达式,但对我不起作用

我要这个;

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

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

标签: javascriptjquerywebdecimalprecision

解决方案


你可以replace使用g

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


推荐阅读