格式化数字###,###.##
将数字格式化成###,###.##格式
?
function isDigit(s) { var patrn=/^[1-9]{1}[0-9.]{0,}$/; if (!patrn.exec(s)){alert("请输入数字");return false }return true } function formatNum(number){alert(number);var result;//判断传递的参数是数字,如果全部是数字才能格式转换if(isDigit(number)){var arr = new Array();arr = number.toString().split(".");var temp = arr[0].length%3;var head = arr[0].substr(0,temp);var last = arr[0].substr(temp);var nnn = last.replace(/\d{3}/g,function(num){return ","+num;});//如果长度恰好是3的倍数,则第一个是不需要","if(temp==0){nnn = nnn.substr(1);}//如果存在小数点,则后面保留两位或者是小于两位if(arr[1]){result = head+nnn+"."+arr[1].substr(0,2);}else{result = head+nnn;}}return result;}var num = "123123123.4352";formatNum(num);
?
?
?
Number 对象的方法FF: Firefox, IE: Internet Explorer
方法描述FFIEtoLocaleString把数字转换为字符串,使用本地数字格式顺序。1.04.0toExponential把数字转换为字符串,结果采用指数计数法,小数点后有指定位数的小数。1.05.5toSource()代表对象的源代码1.0-<script>var num=5645.678;var rs1=num.toExponential(2);//rs1的值为5.65e+3var rs2=num.toFixed(2);//rs的值为5645.68var rs3=num.toPrecision(9);//rs的值为5645.67800alert(rs1);alert(rs2);alert(rs3);</script>?