表达式:将货币转换为标准数字

时间:2015-10-14 12:06:18

标签: javascript math calc

我正在尝试将货币格式化为数字。 例如 : element.getValue()导致 7.461.259,60

我使用此表达式将格式更改为 7461259.60 element.getValue()。replace(/ [^ 0-9 - ] /,'');

但这导致 7461.259,60

有任何解决此问题的建议吗?

2 个答案:

答案 0 :(得分:2)

一种可能的解决方案:



var str = '7.461.259,60';

var val = str.replace(/[^0-9,]/g , '').replace(/,/ , '.') * 1;

document.write(val);




答案 1 :(得分:0)

与上面相同的解决方案,但没有正则表达式,这可能会让一些人感到困惑:

var inputVal = "7.461.259,60";

var noDots = inputVal.replace( ".", "" );
var commaToDot = noDots.replace( ",", "." );

var outputVal = parseFloat( commaToDot );