Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表达式:将货币转换为标准数字_Javascript_Math_Calc - Fatal编程技术网

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

Javascript 表达式:将货币转换为标准数字,javascript,math,calc,Javascript,Math,Calc,我正在尝试将货币格式化为数字。 例如: element.getValue()结果为7.461.259,60 我使用此表达式将格式更改为7461259.60 元素。getValue()。替换(/[^0-9-]/,“”) 但这导致7461.259,60 对此有何建议?一种可能的解决方案: var str='7.461.259,60'; var val=str.replace(/[^0-9,]/g')。replace(/,/,'.')*1; 文件写入(val)与上述解决方案相同,但没有regexp,

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

我使用此表达式将格式更改为7461259.60 元素。getValue()。替换(/[^0-9-]/,“”)

但这导致7461.259,60


对此有何建议?

一种可能的解决方案:

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

文件写入(val)与上述解决方案相同,但没有regexp,这可能会让一些人感到困惑:

var inputVal = "7.461.259,60";

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

var outputVal = parseFloat( commaToDot );

元素.getValue()的返回类型是什么?串,双人的?你如何揭示它的价值(“7.461.259,60”)?
*1
将某物转换成数字是一种技巧。你可以直接打电话给它。