1 // 保留小数几位 number:数字,n:保留几位小数, hint:数字为空时返回提示 2 export function getFloat(number, n, hint) { 3 if (!number) return hint || 0 4 n = n ? parseInt(n) : 0; 5 if (n <= 0) { 6 return Math.round(number); 7 } 8 number = Math.round(number * Math.pow(10, n)) / Math.pow(10, n); //四舍五入 9 number = Number(number).toFixed(n); //补足位数 10 return number; 11 } 12 13 // 添加千分符 14 export function numFormat(num) { 15 if(num === '-') return '-' 16 num = num.toString().split('.') 17 let arr = num[0].split('').reverse() 18 var res = [] 19 for (let i = 0 , len =arr.length; i< len ; i++) { 20 if (i%3 ===0 && i!==0) { 21 res.push(',') 22 } 23 res.push(arr[i]) 24 } 25 res.reverse() 26 if(num[1]){ 27 res = res.join('').concat('.'+num[1]) 28 }else{ 29 res = res.join('') 30 } 31 return res 32 }