Math类
程序开发的本质上就是数据处理,Java提供有java.lang.Math类来帮助开发者进行常规的数学计算处理。
Math类的常用方法如下:
常量
System.out.println(Math.E);//e的值
System.out.println(Math.PI);//π的值
上下取整和绝对值
System.out.println(Math.ceil(-10.3));//向上取整
System.out.println(Math.floor(-10.3));//向下取整
System.out.println(Math.abs(-19.2));//取绝对值
// 关于开方根的方法
System.out.println(Math.sqrt(9));//开平方根
System.out.println(Math.cbrt(27));//开立方根
System.out.println(Math.hypot(5,12));
//将两者的平方加起来再开平方根
关于次方的方法
System.out.println(Math.pow(2,3));//2的3次方
System.out.println(Math.exp(3));//e的3次方
System.out.println(Math.expm1(3));//e的3次方-1
关于对数的方法
System.out.println(Math.log(10));//取10的对数,以e为底
System.out.println(Math.log10(10));//取10的对数,以10为底
System.out.println(Math.log1p(10));//取10+1的对数,以e为底
随机数
System.out.println(Math.random());//取0到1之间的随机数
四舍五入
System.out.println(Math.rint(17.5));
//四舍五入,返回double类型
System.out.println(Math.round(17.5));
//四舍五入,float返回int类型,double返回long类型
三角函数
System.out.println(Math.sin(0));
System.out.println(Math.cos(0));
System.out.println(Math.tan(0));
System.out.println(Math.acos(1));//反余弦值
System.out.println(Math.asin(1));
System.out.println(Math.atan(1));
System.out.println(Math.toDegrees(1));//弧度转化为角度
System.out.println(Math.toRadians(1));//角度转化为弧度
最大值与最小值
System.out.println(Math.max(15.3,19.2));//取最大值
System.out.println(Math.min(15.3,19.2));//取最小值