<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/**
* @description 给数字或者金额千分位添加逗号
* @param money {number} 必须传入数字类型
* @param precision {number} 精度 默认是小数点后两位
* @param splitDesc {string} 分隔符
* */
const formatMoney = (money, precision = 2, splitDesc = ',') => {
precision = +precision // 这里为了处理precision传入null +null=0
const str = money.toFixed(precision)
const reg = str.indexOf('.') > -1 ? /(\d)(?=(\d{3})+\.)/g : /(\d)(?=(?:\d{3})+$)/g
return str.replace(reg, '$1' + splitDesc)
}
console.log(formatMoney(12121313.55555)) // 保留小数点后两位
console.log(formatMoney(12121313.55555, 0)) // 相当于四舍五入取整
console.log(formatMoney(12121313.55555, 1)) // 保留小数点后一位
console.log(formatMoney(12121313, 1)) // 保留小数点后一位
console.log(formatMoney(12121313, 2)) // 保留小数点后两位位
console.log(formatMoney(12121313, 2, '#')) // 分隔符为#
</script>
</body>
</html>
JavaScript 实现数字千分位添加逗号
最新推荐文章于 2024-04-30 16:06:16 发布