如何将金额类型更改为数字类型以在javascript中执行算术运算
在 javascript 中,val 是金额类型,例如 $1,056.89。现在我希望 val 通过算术运算执行,但警报给我的是 NaN 而不是算术值。如果我去掉 Number 那么 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);
谁能帮我解决这个问题!
谢谢你,迈克尔
In javascript val is of amount type like $1,056.89. Now i want val to be performed with arithmetic operations but alert gives me as NaN instead of arithmetic value. if i take off Number then y value is as 1,056.8910 .how can i make val to numeric type and perform arithmetic operations?
var val= document.getElementById('<%= DataItemValue4.ClientID%>').firstChild.nodeValue;
val= val.replace(/^[\s$]+|[\s]+$/g, '');
y = Number(val)+ 10;
alert(y);
can any one help me out with this !
thanking you, michaeld
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
删除所有非数字字符并将字符串强制为数字:
Remove all non numeric characters and coerce the string to a number:
删除所有非数字字符后,尝试使用 parseFloat 将值转换为浮点数。
After you strip out any non-numeric characters, try using parseFloat to convert the value to a floating point number.
下面的代码应该能让事情正常工作 -
The code below should get things working -