数组保留小数后几位,数字添加千位符

发布时间 2023-08-17 17:03:07作者: 奚奚奚
 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 }