保留两位小数,不要四舍五入,截取前两位

我的主要思路是把我的数据变成字符串数组,整数部分和小数部分分开,然后对小数部分判断有没有小数,没有直接添加两个0,有一位往后边添加一个0,如果有多位小数直接截取前两位即可。

实现过程:

const baoliuNumber = (num) => {  // 封装了一个函数,直接调用即可
    if (num) {
      let res = num+''; // 把这数变成字符串
      res = res.split('.');  // 以小数点分割成两个数组
      let res1=''; // 定义一个变量来接收
      if(res[1].split('').length>=2){   // 把小数部分进一步变成字符串数组,长度大于直接截取
      res1=res[1].slice(0,2);
      return;
      }
      res1 = res[1] + '';
      switch (res1.length) {  // 根据res1的长度来进行添0
        case 0:
          res1 += '00';
          break;
        case 1:
          res1 += '0';
          break;
        default:   // 这一步是没有小数部分的情况
          res1 = '';
          res1 += '00';
          break;
      }
      res1 = res[0] + '.' + res1; // 再把整数部分和小数部分组合起来
      return res1;
    } else {
      return;
    }
  };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值