0
<html>
<head></head>
<body>
<label class="xyz">
<span class="aaaa">Rs. </span>
 1,399.00
</label>
<label class="xyz">
<span class="aaaa">Rs. </span>
 199.00
</label>
<script>
function deciremove(){
var all = document.getElementsByClassName('xyz');
for(var i=0; i< all.length; i++)
{

var x = all[i].childNodes[2].nodeValue;
x= Math.round(x);
all[i].childNodes[2].nodeValue = x;
}
}
deciremove();
</script>
</body>
</html>

在上面的代码中,我想要四舍五入小数点两个值,当一个值为 199.00 时,它运行良好 n 给出 199,但当 1,399.00 它给出 NaN。这是因为“,”。那么我该如何忽略或删除“,”。

4

2 回答 2

2

替换逗号。

x= Math.round(x.replace(/,/g, ''));
于 2012-07-07T07:51:31.463 回答
0

您需要将“,”替换为“”

  x= Math.round(x.replace(/\,/g,''));

演示

于 2012-07-07T07:51:35.090 回答