/** * @func formateData * @des 格式化数据 * @param {num} - 需要格式化的数据, {point} - 小数点位数 * */ function formateData(num, point) { let numStr = String(num).split('.')[0] if (numStr.length < 6) { // 小于10万,直接显示原来的数据 return numStr; } else if (numStr.length >= 6 && numStr.length <= 8) { // 10万到1000万区间内,(substring方法用于提取两个下标之间对应的字符) // desNum是小数点后的数 let desNum = numStr.substring(numStr.length - 4, numStr.length - 4 + point); return parseFloat(parseInt(num / 10000) + '.' + desNum) + '万'; } else if (numStr.length > 8) { let desNum = numStr.substring(numStr.length - 8, numStr.length - 8 + point); return parseFloat(parseInt(num / 100000000) + '.' + desNum) + '亿' } }