javascript 进1取整的几种方式

javascript 进1取整的几种方式

最长见的都是四舍五入,业务中难免也有一些进一去整的要求。

进一去整,比如2.1 3.5 4.9,进1去整后的结果就是3 4 5.

方式一

var a = 2.0;
var b = 3.4;
var c = 8.9;

function modFoat(v) {
 var _max = parseInt(v) + 1;
 if( _max - v < 1 ) {
  return _max;
 }
 return v;
}

alert(modFoat(a)); // 2
alert(modFoat(b)); // 4
alert(modFoat(c)); // 9

方式二

var a = 2.0;

function parseNumber(number, splitChar) {
  var n = number + '';
  var s = splitChar == null ? '.' : splitChar;
  var nArr = n.split(s);
  if (nArr.length == 2) {//2.1
     return parseInt(nArr[0]) + 1;
  }
  else {//2.0
  return number;
  }
}

document.write(parseNumber(a));

方式三

这种方式有bug,如果是2.0呢?

var a = 2.1;
var b = parseInt(a) + 1;  // b will be 3

parseInt是截掉尾数,然后再加一即可。

方式四

最简单的

var a = 1.1
var s =  Math.ceil(a);
alert(s);