工具类Math的方法合集
public class Demo01 {
public static void main(String[] args) {
System.out.println(Math.round(2.5));//四舍五路
System.out.println(Math.ceil(2.5));//向上取整
System.out.println(Math.floor(2.5));//向下取整
System.out.println(Math.random());//生成一个[0,1)随机数
System.out.println(Math.pow(2, 3));//2的三次方
System.out.println(Math.sqrt(4));//开平方
System.out.println(Math.abs(-5));//绝对值
System.out.println(Math.exp(2));//e的平方
System.out.println(Math.hypot(3, 4));//3的平方加4的平方的和开平方
System.out.println(Math.max(2, 3));//取最大值
System.out.println(Math.min(2, 3));//取小的值
/**
* 三角函数与反三角函数
* cos求余弦
* sin求正弦
* tan求正切
* acos求反余弦
* asin求反正弦
* atan求反正切
* atan2(y,x)求向量(x,y)与x轴夹角
* cosh计算值的双曲余弦
* sinh计算双曲正弦
* tanh计算双曲正切
*/
System.out.println("------>" + Math.acos(1));
System.out.println("------>" + Math.acos(-1));
/**
* Math.cbrt()开立方根
*/
System.out.println("------>" + Math.cbrt(-1));//-1.0
System.out.println("------>" + Math.cbrt(1));//1.0
System.out.println("------>" + Math.cbrt(0.5));//0.7937005259840998
System.out.println("------>" + Math.cbrt(5));//1.709975946676697
/**
* 对数
* Math.log(a) a的自然对数(底数是e)
* Math.log10(a) a 的底数为10的对数
* Math.log1p(a) a+1的自然对数
* 值得注意的是,前面其他函数都有重载,对数运算的函数只能传double型数据并返回double型数据
*/
System.out.println("------1>" + Math.log(Math.E));//1.0
System.out.println("------2>" + Math.log10(10));//1.0
System.out.println("------3>" + Math.log1p(Math.E - 1.0));//1.0
/**
* Math.rint(x):x取整为它最接近的整数,如果x与两个整数的距离相等,则返回其中为偶数的那一个。
*/
System.out.println("------>" + Math.rint(3.5));//4.0
System.out.println("------>" + Math.rint(4.5));//4.0
}
}