Java常用API Math

java.lang.Math

        double d1 = 2.0/0.0;
        System.out.println(d1);//Infinity  是指无穷大
        
        double d2 = 0.0/0.0;
        System.out.println(d2);//NaN 是Not a Number的缩写  计算中出现的错误情况,比如 0.0 除以 0.0 或者求负数的平方根
        /*
         NaN与NaN  
          两者 == 判断结果为false   equals 判断结果为 true
         https://blog.csdn.net/shichimiyasatone/article/details/84998414
         */

 

 

 

 

        //返回参数的绝对值
        System.out.println(Math.abs(-2.0));//2.0
        //返回>=参数的最小"整"数  "天花板"
        System.out.println(Math.ceil(5.8));//6.0
        System.out.println(Math.ceil(6.0));//6.0
        System.out.println(Math.ceil(-2.1));//-2.0
        System.out.println(Math.ceil(-1.9));//-1.0
        //返回<=参数的最大"整"数 "地板"
        System.out.println(Math.floor(5.8));//5.0
        System.out.println(Math.floor(6.0));//6.0
        System.out.println(Math.floor(-2.1));//-3.0
        System.out.println(Math.floor(-1.9));//-2.0
        //幂运算
        System.out.println(Math.pow(2, 3));//8.0
        //开方
        System.out.println(Math.sqrt(4.0));//2.0
        //对参数四舍五入取整  算法为Math.floor(a+0.5d)
        System.out.println(Math.round(4.45));//4
        //随机数0.0-1.0之间  其底层还是调用了Random类
        System.out.println(Math.random());//例如0.5741061962597538
        

 

posted @ 2020-05-17 00:24  CherryYang  阅读(136)  评论(0编辑  收藏  举报