常用数据处理格式化方法filter.js封装

import {
  numWithDot
} from '../common/utils/utils';

// 异常数据判断条件
let dataError = ["", null, undefined, "--", "-", NaN, "NaN"];
let replaceStr = "--"
//截取前10位
let substring_10 = value => {
  if (dataError.includes(value)) {
    return replaceStr;
  }
  value = value.substring(0, 10);
  return value;
};

//置换成--
let replace = value => {
  if (dataError.includes(value)) {
    return replaceStr;
  }
  return value;
};

let dotNum = num => {
  if (dataError.includes(value)) {
    return replaceStr;
  } else if (value == 0) {
    return 0;
  }
  value = numWithDot((value * 1).toFixed(num), num);
  return value;
};


let dot_num_0 = value => {
  return dotNum(0);
};

//保留两位和三位加逗号
let dot_num_2 = value => {
  return dotNum(2);
};

//保留三位和三位加逗号
let dot_num_3 = value => {
  return dotNum(3);
};

let dot_num_4 = value => {
  return dotNum(4);
};

//过滤器,保留五位和三位加逗号
let dot_num_5 = value => {
  return dotNum(5);
};

let dot_num = value => {
  if (dataError.includes(value)) {
    return replaceStr;
  } else if (value == 0) {
    return 0;
  }
  if ((value + '').indexOf(".") == -1) {
    value = numWithDot((value * 1), 0);
  } else {
    var valueL = (value + '').split('.')[1].length;
    value = numWithDot((value * 1), valueL);
  }
  return value;
};

//保留两位和加百分号
let percent_2 = value => {
  if (dataError.includes(value)) {
    return replaceStr;
  }
  value = (value * 100).toFixed(2).toString() + '%';
  return value;
};
//保留两位和不加百分号
let percent = value => {
  if (dataError.includes(value)) {
    return replaceStr;
  }
  value = (value * 100).toFixed(2).toString();
  return value;
};

export {
  substring_10,
  replace,
  dot_num,
  dot_num_0,
  dot_num_2,
  dot_num_3,
  dot_num_4,
  dot_num_5,
  percent,
  percent_2
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值