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 }