Parseint()、Math.round()、Math.floor()、Math.ceil()四种取整方法的区别

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

结果如下:

Parseint()、Math.round()、Math.floor()、Math.ceil()四种取整方法的区别

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()上面的三个例子的结果如下:

Parseint()、Math.round()、Math.floor()、Math.ceil()四种取整方法的区别

Math.floor() 向下取整  Math.floor(1.8) 返回 1Math.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() 向下取整结果如下:Parseint()、Math.round()、Math.floor()、Math.ceil()四种取整方法的区别

Math.ceil()向上取整  Math.ceil(1.8)返回 2Math.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()向上取整结果如下:

Parseint()、Math.round()、Math.floor()、Math.ceil()四种取整方法的区别

总结:ceil函数正数只要小数点非0,将返回整数部分+1 ,为负数时,小数点变为向下取整。证书部分不变。

上一篇:java的math常用方法


下一篇:P1135 奇怪的电梯题解