欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java Math类的常用方法

程序员文章站 2022-05-03 12:49:09
...

java Math类的常用方法

    public void mathTest(){

        /**
         * Math.rint()
         * 四舍五入,返回double值
         * 小数点后为.5的时候不一定是四舍五入,而是取邻近的偶数
         */
        System.out.println(Math.rint(1.3));         //1.0
        System.out.println(Math.rint(1.5));         //2.0
        System.out.println(Math.rint(2.5));         //2.0
        System.out.println(Math.rint(-2.3));         //-2.0

        System.out.println("-----------------------------");

        /**
         * Math.round()
         * 四舍五入
         * float类型返回int,double类型返回long
         */
        System.out.println(Math.round(1.5f));         //2(int型)
        System.out.println(Math.round(1.5));         //2(long型)
        System.out.println(Math.round(1.3f));         //1(int型)
        System.out.println(Math.round(-1.3));         //-1(long型)

        System.out.println("-----------------------------");

        /**
         * Math.floor()
         * 向下取整
         * 返回值为double类型
         */
        System.out.println(Math.floor(1.2));         //1.0
        System.out.println(Math.floor(-3.3));         //-4.0

        System.out.println("-----------------------------");

        /**
         * Math.ceil()
         * 向上取整
         * 返回值为double类型
         */
        System.out.println(Math.ceil(1.3));          //2.0
        System.out.println(Math.ceil(-3.8));          //-3.0

        System.out.println("-----------------------------");

        /**
         * Math.random()
         * 返回0-1之间的伪随机数,返回值为double类型
         */
        System.out.println(Math.random());          //0-1之间的伪随机数

        System.out.println("-----------------------------");

        /**
         * Math.max(p1,p2)
         * 返回两数中的最大值
         */
        System.out.println(Math.max(1, 3));       //3

        System.out.println("-----------------------------");

        /**
         * Math.min(p1,p2)
         * 返回两数中的最小值
         */
        System.out.println(Math.min(1, 3));       //1

        System.out.println("-----------------------------");

        /**
         * Math.abs(p1)
         * 求绝对值
         */
        System.out.println(Math.abs(-4));       //4
        System.out.println(Math.abs(4));       //4

        System.out.println("-----------------------------");

        /**
         * Math.sqrt(p1)
         * 求平方根
         * 返回值为double类型
         */
        System.out.println(Math.sqrt(4));       //2.0

        System.out.println("-----------------------------");

        /**
         * Math.cbrt(p1)
         * 求立方根
         * 返回值为double类型
         */
        System.out.println(Math.cbrt(27));       //3.0

        System.out.println("-----------------------------");

        /**
         * Math.pow(p1,p2)
         * 求p1的p2次方
         * 返回值为double类型
         */
        System.out.println(Math.pow(2,3));       //8.0

        System.out.println("-----------------------------");
        
        //除以上常用方法外,Math方法还有cos(), sin()等方法

    }
相关标签: Java基础知识