parseInt() 该方法取整是把小数点后面小数去掉,只保留整数部分。parseInt作用:
1.函数可解析一个字符串,并返回一个整数。console.log(parseInt(19.11)); //返回19
2.舍去小数点后的数字不进行四舍五入。 console.log(parseInt(19.99)); //19
3.可以转换进制。 console.log(parseInt(110,2)); //6
4.当以不是表达进制开头的字母(如0x)时,就无法识别返回NaN。
console.log(parseInt("px25px")); //NaN
结果如下:
Math.round() 四舍五入取整,看下面几个例子就明白:
System.out.println("-----小数点后第一位<5 ------");
System.out.println("正数"+ Math.round(12.36));
System.out.println("负数"+ Math.round(-12.36));
System.out.println("-----小数点后第一位>5 ------");
System.out.println("正数"+ Math.round(13.68));
System.out.println("负数"+ Math.round(-13.68));
System.out.println("-----小数点后第一位=5 ------");
System.out.println("正数"+ Math.round(11.5));
System.out.println("负数"+ Math.round(-11.5));
总结:(小数点后第一位)大于五全部加,等于五正数加,小于五全不加。
Math.round()上面的三个例子的结果如下:
Math.floor() 向下取整 如Math.floor(1.8) 返回 1;Math.floor(-1.8) 返回 -2;
例如: System.out.println("-----Math.floor()向下取整------");
System.out.println("正数"+ Math.floor(1.8));
System.out.println("负数"+ Math.floor(-1.8));
System.out.println("正数"+ Math.floor(3.0));
System.out.println("负数"+ Math.floor(-3.2));
System.out.println("正数"+ Math.floor(3.9));
System.out.println("负数"+ Math.floor(-3.9));
总结:通过该函数计算后的返回值是舍去小数点后的数值 ,根据小数点为负数时变为向上取整。
Math.floor() 向下取整结果如下:
Math.ceil()向上取整 如Math.ceil(1.8)返回 2;Math.ceil(-1.8) 返回 -1;
例如:
System.out.println("-----Math.ceil()向上取整------");
System.out.println("正数"+ Math.ceil(1.8));
System.out.println("负数"+ Math.ceil(-1.8));
System.out.println("正数"+ Math.ceil(3.2));
System.out.println("负数"+ Math.ceil(-3.2));
System.out.println("正数"+ Math.ceil(3.9));
System.out.println("负数"+ Math.ceil(-3.9));
Math.ceil()向上取整结果如下:
总结:ceil函数正数只要小数点非0,将返回整数部分+1 ,为负数时,小数点变为向下取整。证书部分不变。