将数字转化为千分位格式,并能控制小数点后0的个数

责编:menVScode 2017-07-28 15:43 阅读(630)

下面的代码实现能实现两个功能:1、将数字转换成千分位格式,如1000转换成1,000.00;2、可以按需求调整小数点后面0的个数。

QQ截图20170728153349

<!doctype html>
<html>
	<head>
	</head>
	<body>
		<div style="padding:150px;">
			<input type="text" placeholder='请输入金额'>
			<button>确定</button>
			<p></p>
		</div>
		<script src="http://www.menvscode.com/public/js/jquery.min.js"></script>
		<script>
			$('button').click(function(){
				var inputVal = $('input').val();
				var reg = /^([1-9]\d*|0)(\.\d{1,})?$/;
console.log(inputVal) if(reg.test(inputVal)){ $('p').html('金额:'+toThousands(inputVal)); }else{ alert('请输入正确的数字'); } }); /*设置金额格式*/ function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("").reverse(), r = s.split(".")[1]; t = ""; for (i = 0; i < l.length; i++) { t += l[i] + ((i+1)%3==0&&(i + 1) != l.length ? "," : ""); } return t.split("").reverse().join("") + "." + r; }; function checkNumber(val){ if(val==""){ return false; } val=val+""; val=val.replace(",","").replace(",",""); val=Number(val); if(isNaN(val)){ return false; } return fmoney(val,2); };
</script> </body> </html>
标签: js 数字 功能代码
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码