封装函数:两个数值 相减 、相除、且保留两位小数,及加%

文章介绍了JavaScript中的三个函数:getMinus用于两个数值相减并保留两位小数,getPercent用于计算百分比并四舍五入,getRowData处理表格数据中的列计算。同时提到了formatValue函数,用于格式化值可能添加百分号。
摘要由CSDN通过智能技术生成
两个数值相减且保留两位小数
export const getMinus = (num1, num2) => {

  const sum1 = isNaN(Number(num1)) ? 0 : Number(num1);

  const sum2 = isNaN(Number(num2)) ? 0 : Number(num2);

  const minus = sum1 - sum2;

  return Number(minus.toFixed(2));

};
// 根据两值计算百分比,且保留两位小数,四舍五入
export const getPercent = (num1, num2) => {
  if (!num2 || Number(num2) === 0 || isNaN(Number(num2))) return 0;
  if (isNaN(Number(num1))) return 0;
  const percent = Math.round((Number(num1)) / (Number(num2)) * 10000 )/ 100;
  return percent ? percent.toFixed(2) * 1 : percent * 1;
};

//如果是表格里面的某些列的计算则在页面上调getRowData函数,传入scope.row和该列的字段
export const getRowData = (data, type) => {
  data.query11 = getPercent(data.query9, data.query8);
  data.query12 = getPercent(data.query10, data.query8);
  data.query13 = getMinus(data.query12, data.query11);
  const obj = {
    11: data.query11,
    12: data.query12,
    13: data.query13,
  };
  return obj[type] || 0;
};
   //某些值需要加%,0也要加%
   formatValue(value) {
      const unit = this.type == 1 ? '%' : '';
      if(!value) return 0 + unit;
      if(isNaN(Number(value))) return (0 + unit);
      return value + unit;
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值