js 实现数字每三位数逗号分隔并且保留小数点后两位
时间: 2023-10-25 12:04:19 浏览: 66
在 JavaScript 中实现数字每三位数逗号分隔并保留小数点后两位可以使用以下方法:
1. 首先,将数字转换为字符串类型。可以使用 `toString()` 方法将数字转换为字符串。
2. 然后,使用正则表达式来添加逗号分隔符。可以使用 `replace()` 方法结合正则表达式来替换字符串中的数字部分。
3. 最后,使用 `toFixed()` 方法来保留小数点后两位。
以下是实现该功能的代码示例:
```javascript
function formatNumber(number) {
// 将数字转换为字符串类型
let str = number.toString();
// 添加逗号分隔符
str = str.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
// 保留小数点后两位
str = parseFloat(str).toFixed(2);
return str;
}
// 测试
let number = 1234567.89;
let formattedNumber = formatNumber(number);
console.log(formattedNumber); // 目标结果:1,234,567.89
```
这样,我们就可以使用 `formatNumber()` 函数来实现数字每三位数逗号分隔并保留小数点后两位的功能了。