写一个js方法,给数字整数部分加千分位
时间: 2024-02-01 17:04:19 浏览: 24
以下是一个给数字整数部分加千分位的JavaScript方法:
```javascript
function formatNumber(num) {
var str = num.toString().split('.');
var integer = str[0];
var decimal = str.length > 1 ? '.' + str[1] : '';
var rgx = /(\d+)(\d{3})/;
while (rgx.test(integer)) {
integer = integer.replace(rgx, '$1' + ',' + '$2');
}
return integer + decimal;
}
```
使用方法:
```javascript
formatNumber(123456789); // "123,456,789"
formatNumber(9876543.21); // "9,876,543.21"
```
该方法将数字转换为字符串,然后使用正则表达式在整数部分添加逗号作为千分位分隔符。如果数字包含小数部分,则将小数部分添加回字符串中。