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