搞了个 小数转 百分数的方法,写法笨了点,但精度高 小数点 %
/** * @description 小数转百分数 * @param {Number} 要转换的数字 10 0.02 0.0213 之类 * @returns { String } 1000% 2% 2.13% */ export function floatToPercentum(val) { const b = String(val); // 小数转百分数 if (b.indexOf('Infinity') < 0) { if (b.indexOf('.') !== -1) { const bList = b.split('.'); bList[1] = bList[1].substring(0, 4); if (bList[0] === '0') { bList[0] = ''; } const b1Len = bList[1].length; if (b1Len < 2) { bList[1] += '0'; } else if (b1Len > 2) { bList[1] = bList[1].split(''); bList[1].splice(2, 0, '.'); bList[1] = bList[1].join(''); } const nV = bList.join(''); const nVList = nV.split('.'); return `${Number(nVList[0])}.${nVList[1] ? nVList[1] : ''}%`; } } else { console.log('error: floatToPercentum val =>', val); return ''; } return `${b}00%`; }
标签:nVList,const,val,百分数,js,bList,小数 From: https://www.cnblogs.com/noliebe/p/16714186.html