繁体   English   中英

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

[英]Expression : To convert currency to standard number

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

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

但这导致7461.259,60

有什么建议可以解决这个问题吗?

一种可能的解决方案:

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

与上述相同的解决方案,但没有regexp,这可能会使某些人感到困惑:

var inputVal = "7.461.259,60";

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

var outputVal = parseFloat( commaToDot );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM