码迷,mamicode.com
首页 > 其他好文 > 详细

处理数据显示格式,xxx万, xxx 亿

时间:2020-05-30 17:11:18      阅读:94      评论:0      收藏:0      [点我收藏+]

标签:字符   数据   @param   substring   数据显示   ring   for   显示   string   

/**
 * @func formateData
 * @des 格式化数据
 * @param {num} - 需要格式化的数据, {point} - 小数点位数
 * 
 */
function formateData(num, point) {
  let numStr = String(num).split(‘.‘)[0]
  if (numStr.length < 6) {
    // 小于10万,直接显示原来的数据
    return numStr;
  } else if (numStr.length >= 6 && numStr.length <= 8) {
    // 10万到1000万区间内,(substring方法用于提取两个下标之间对应的字符)
    // desNum是小数点后的数
    let desNum = numStr.substring(numStr.length - 4, numStr.length - 4 + point);

    return parseFloat(parseInt(num / 10000) + ‘.‘ + desNum) + ‘万‘;
  } else if (numStr.length > 8) {
    let desNum = numStr.substring(numStr.length - 8, numStr.length - 8 + point);
    return parseFloat(parseInt(num / 100000000) + ‘.‘ + desNum) + ‘亿‘
  }
}

 

处理数据显示格式,xxx万, xxx 亿

标签:字符   数据   @param   substring   数据显示   ring   for   显示   string   

原文地址:https://www.cnblogs.com/zhang-jiao/p/12993673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!