如何将数量类型更改为数字类型以在javascript中执行算术运算

how to change amount type to number type to perform arithmetic operations in javascript

本文关键字:类型 javascript 算术运算 执行 数字      更新时间:2023-09-26

在javascript中val的金额类型为$1,056.89。现在我想用算术运算来执行val,但是alert给我的是NaN而不是算术值。如果我起飞数字然后y值为1,056.8910 .我怎么能使val为数字类型和执行算术运算?

var val= document.getElementById('<%= DataItemValue4.ClientID%>').firstChild.nodeValue;
            val= val.replace(/^['s$]+|['s]+$/g, '');
            y = Number(val)+ 10;
            alert(y);
有谁能帮我一下吗?

谢谢你,michael

删除所有非数字字符并将字符串强制转换为数字:

val = + val.replace(/[^'d.-]/g, "");

去掉所有非数字字符后,尝试使用parseFloat将值转换为浮点数。

val = val.replace(/[^0-9.]/g, '');
y = parseFloat(val);

下面的代码应该可以使事情正常工作-

var val= '$1,056.89';
val= val.replace(/^['s$]+|['s]+$|,/g, '');
y = parseFloat(val)+ 10;
alert(y);