数字转千分制格式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			window.onload = function() {
				function format(num) {
					return(Number(num).toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
				}
				var num = '12345678';
				alert(format(num));
			};
		</script>
	</head>
	<body>
	</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您可以使用 JavaScript 的正则表达式和 replace() 方法来实现数字千分制格式化。具体实现方法如下: ```javascript function formatNumber(num) { if (num === null || num === undefined) { return ''; } // 判断是否为数字类型 if (typeof num !== 'number') { num = parseFloat(num); } // 判断是否为整数 if (Number.isInteger(num)) { // 将整数换为千分制格式 return num.toString().replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,'); } else { // 将小数四舍五入并保留两位小数 num = num.toFixed(2); // 分离整数部分和小数部分 let [integer, decimal] = num.split('.'); // 将整数部分换为千分制格式 integer = integer.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,'); // 拼接整数部分和小数部分 return integer + '.' + decimal; } } ``` 在上述代码中,首先判断数字类型是否为整数。如果是整数,则将其换为千分制格式;如果是小数,则将其四舍五入并保留两位小数,然后将整数部分换为千分制格式,最后拼接整数部分和小数部分,并返回格式化后的数字字符串。 示例代码如下: ```javascript console.log(formatNumber(1234)); // 输出:1,234 console.log(formatNumber(1234567)); // 输出:1,234,567 console.log(formatNumber(1234.56)); // 输出:1,234.56 console.log(formatNumber(1234567.89)); // 输出:1,234,567.89 console.log(formatNumber('1234')); // 输出:1,234 console.log(formatNumber('1234.56')); // 输出:1,234.56 console.log(formatNumber(null)); // 输出:'' ``` 在上述示例代码中,分别对不同数字进行了千分制格式化,并输出格式化后的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Agwenbi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值