格式化数字###,###.##

将数字格式化成###,###.##格式

 

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

方法 描述 FF IE
toString把数字转换为字符串,使用指定的基数。1.04.0
toLocaleString把数字转换为字符串,使用本地数字格式顺序。1.04.0
toFixed把数字转换为字符串,结果的小数点后有指定位数的数字。1.05.5
toExponential把数字转换为字符串,结果采用指数计数法,小数点后有指定位数的小数。1.05.5
toPrecision把数字转换为字符串,结果中包含指定位数的有效数字。采用指数计数法或定点计数法,由数字的大小和指定的有效数字位数决定采用哪种方法。1.05.5
toSource()代表对象的源代码1.0-
valueOf返回一个 Number 对象的基本数字值。1.04.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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值