首页 > 其他分享 >小数转百分数 js 实现

小数转百分数 js 实现

时间:2022-09-21 00:23:43浏览次数:65  
标签:nVList const val 百分数 js bList 小数

搞了个 小数转 百分数的方法,写法笨了点,但精度高    小数点 %

/**
 * @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

相关文章