数字超出3位拼接逗号无小数,js
时间: 2024-04-05 10:29:46 浏览: 64
好的,以下是 JavaScript 的实现代码:
```javascript
function formatNumberWithCommas(num) {
// 将数字转换成字符串
var numStr = num.toString();
// 判断是否有小数点
if (numStr.indexOf('.') !== -1) {
// 如果有小数点,则只取小数点前面的部分
numStr = numStr.split('.')[0];
}
// 判断数字是否超过3位
if (numStr.length > 3) {
// 将字符串转换成数组,方便插入逗号
var numArr = numStr.split('');
// 从字符串末尾开始,每隔3位插入逗号
for (var i = numArr.length - 3; i > 0; i -= 3) {
numArr.splice(i, 0, ',');
}
// 将数组转换成字符串,并返回
return numArr.join('');
} else {
// 如果数字不超过3位,则直接返回原始字符串
return numStr;
}
}
// 示例
console.log(formatNumberWithCommas(123)); // 输出 123
console.log(formatNumberWithCommas(1234)); // 输出 1,234
console.log(formatNumberWithCommas(1234567)); // 输出 1,234,567
```
以上代码可以将数字转换成字符串,并在数字超过3位时插入逗号。如果数字有小数,只取小数点前面的部分,不会保留小数。
阅读全文