// 转自***
以下js函数 暂时只在IE Firefox Google三个浏览器下测试~
效果:123456--->>123,456
js自带函数:但是只有firefox识别 IE、Google都不识别
该函数只有Google不识别——纠结~~
以下js函数 暂时只在IE Firefox Google三个浏览器下测试~
效果:123456--->>123,456
js自带函数:但是只有firefox识别 IE、Google都不识别
var num_s = "123213445654.6 ";
alert(parseFloat(num_s).toLocaleString());
该函数只有Google不识别——纠结~~
<html>
<body>
<table border="1" cellspacing="5" id="sp">
<tr><td>123454362670</td><td>3402.89</td><td>3402</td></tr></table>
<script>
function formatNumber(num){
if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){return num;}
var a = RegExp.$1, b = RegExp.$2, c = RegExp.$3;
var re = new RegExp().compile("(\\d)(\\d{3})(,|$)");
while(re.test(b)) b = b.replace(re,"$1,$2$3");
return a +""+ b +""+ c;
}
function spl(){
var tdvalue=document.getElementById("sp").getElementsByTagName("td");
var std="";
var rstr="";
for(j=0;j<tdvalue.length;j++)
{ std="";
std=tdvalue[j];
rstr=formatNumber(std.innerHTML);
std.innerHTML=rstr
}
}
spl();
</script>
</body>
</html>