将数字格式化成###,###.##格式
?
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
| toString | 把数字转换为字符串,使用指定的基数。 | 1.0 | 4.0 |
| toLocaleString | 把数字转换为字符串,使用本地数字格式顺序。 | 1.0 | 4.0 |
| toFixed | 把数字转换为字符串,结果的小数点后有指定位数的数字。 | 1.0 | 5.5 |
| toExponential | 把数字转换为字符串,结果采用指数计数法,小数点后有指定位数的小数。 | 1.0 | 5.5 |
| toPrecision | 把数字转换为字符串,结果中包含指定位数的有效数字。采用指数计数法或定点计数法,由数字的大小和指定的有效数字位数决定采用哪种方法。 | 1.0 | 5.5 |
| toSource() | 代表对象的源代码 | 1.0 | - |
| valueOf | 返回一个 Number 对象的基本数字值。 | 1.0 | 4.0 |
?
?
<script> var num=5645.678; var rs1=num.toExponential(2);//rs1的值为5.65e+3 var rs2=num.toFixed(2);//rs的值为5645.68 var rs3=num.toPrecision(9);//rs的值为5645.67800 alert(rs1); alert(rs2); alert(rs3); </script>
?