JS数值千分位

142 阅读1分钟

数值千分位方法

 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>

结果

image.png