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 の場合は 2 つの値を四捨五入する必要があります。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 に答える