数值千分位方法
const fncClick = (number) => {
//分割取出整数
let arr = (number + '').split('.');
//整数分割成数组
let int = arr[0].split('');
//取小数
let decimal = arr[1] || '';
let r = '';
//整数倒叙遍历
int.reverse().forEach((V, i) => {
//如果不是第一位,其他取余是3的倍数说明是千分位,则可以分割
if (i !== 0 && i % 3 === 0) {
r = V + ',' + r
} else {
//否则正常拼接
r = V + r
}
})
return r + (!!decimal ? "."+decimal : '') ;
}
试一试
<button onClick={() => fncClick(9999999.52)}> 千分位分割 </button>