Js数字转化 (如 10000 转为1W)

1,277 阅读1分钟

/**         * 数字转整数 如 10000 转为1万         
            * @param {需要转化的数} num         
            * @param {需要保留的小数位数} point
**/
export const tranNumber = (num, point) => {  
    let numStr = num.toString();  
    // 一万以内直接返回  
    if (numStr.length < 5) {    
        return numStr;  
    }  
    //大于8位数是亿  
    else if (numStr.length > 8) {    
        let decimal = numStr.substring(numStr.length - 8, numStr.length - 8 + point);    
        return parseFloat(parseInt(num / 100000000) + '.' + decimal) + '亿';  }  
    //大于5位数是一万 (以1W分割 1W以下全部显示)  
    else if (numStr.length > 4) {    
        let decimal = numStr.substring(numStr.length - 4, numStr.length - 4 + point);    
        return parseFloat(parseInt(num / 10000) + '.' + decimal) + '万';  
    }
};