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

发布于 2024-11-19 22:44:20 字数 403 浏览 1 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

秋风の叶未落 2024-11-26 22:44:20

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

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

Remove all non numeric characters and coerce the string to a number:

val = + val.replace(/[^\d.-]/g, "");
东京女 2024-11-26 22:44:20

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

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

After you strip out any non-numeric characters, try using parseFloat to convert the value to a floating point number.

val = val.replace(/[^0-9.]/g, '');
y = parseFloat(val);
梦萦几度 2024-11-26 22:44:20

下面的代码应该能让事情正常工作 -

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

The code below should get things working -

var val= '$1,056.89';
val= val.replace(/^[\s$]+|[\s]+$|,/g, '');
y = parseFloat(val)+ 10;
alert(y);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文