四舍五入函数封装最全版

export const fixedAndRound = function (num) {
  var str = String(num);
  var index = str.indexOf('.');
  if (index == -1) {
    var data = str + '.00';
    return data;
  } else {
    var left_one = str.charAt(index + 1);
    var left_two = str.charAt(index + 2);
    var left_three = str.charAt(index + 3);
    if (left_one == '') { // str=>52.
      return str + '.00'; // return=>52.00
    } else if (left_two == '') { // str=>52.2
      return str + '0'; // return=>52.20
    } else if (left_three == '') { // str=>52.22
      return str; // return=>52.22
    } else { // str=>52.456
      if (parseInt(left_three) >= 5) { // str=>52.456
        left_two = parseInt(left_two) + 1;
        if (parseInt(left_two) == 10) { // str=>52.496
          left_one = parseInt(left_one) + 1;
          left_two = 0;
          return str.substring(0, index + 1) + left_one + left_two; // return=>52.50
        } else { // str=>52.486
          return str.substring(0, index + 1) + left_one + left_two; // return=>52.49
        }
      } else { // str=>52.494
        return str.substring(0, index + 3); // str=>52.49
      }
    }
  }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值