文化馆门户网站建设的作用及意义,怎么做网站的网盘,怎样将整个网站,免费的html代码模板Java Math类是Java标准库中的一个数学计算类#xff0c;可以为我们在算法应用中提供很大的帮助。
且由于Math类中的方法都是静态的#xff0c;因此可以直接通过类名调用#xff0c;而不需要创建Math类的实例。使用起来十分便捷#xff0c;下面列出Math中各函数、常量的使用…Java Math类是Java标准库中的一个数学计算类可以为我们在算法应用中提供很大的帮助。
且由于Math类中的方法都是静态的因此可以直接通过类名调用而不需要创建Math类的实例。使用起来十分便捷下面列出Math中各函数、常量的使用方法。
目录
常量
Math.E
Math.PI
函数
数学运算函数
Math.abs( x ) 绝对值
Math.maxxy最大值
Math.min(x,y) 最小值
Math.pow(x,y) 次幂
Math.sqrt(x) 平方根
Math.ceil(x)和Math.floor(y) 取整 Math.round(x)
三角函数
Math.sin()
Math.cos()
Math.tan()
指数函数
Math.log(x)
Math.exp(x) 常量
Math.E
得到自然对数的底数如
System.out.println(Math.E);
//输出:2.718281828459045
Math.PI
得到圆周率如
System.out.println(Math.PI);
//输出:3.141592653589793
函数
数学运算函数
Math.abs( x ) 绝对值
返回x的绝对值。
参数x可以是任意数学类型。如
int a -3;
double b -2.0;
System.out.println(a的绝对值 Math.abs(a) ,b的绝对值 Math.abs(b));
//输出:a的绝对值3,b的绝对值2.0
Math.maxxy最大值
返回x和y中的最大值
注意此时会有java的类型转换规则即若xy中有类型不一致那么会返回其中较高的类型。
如
int a -3;
int b 2;
System.out.println(最大值为Math.max(a,b));
//输出最大值为2
int c 4;
double d 2.0;
System.out.println(最大值为Math.max(c,d));
//输出最大值为4.0
Math.min(x,y) 最小值
返回x和y中的最小值
类型转换规则和Math.max()同理如
int a -3;
int b 2;
System.out.println(最小值为Math.min(a,b));
//输出最小值为-3
int c -4;
double d 2.0;
System.out.println(最小值为Math.min(c,d));
//输出最小值为-4.0
Math.pow(x,y) 次幂
返回x^y的double形式函数的原型为
public static double pow(double x, double y)其中x和y都是double类型的参数。这意味着参数可以是整数或小数没有特定的要求。
函数将返回x的y次幂结果一定是double类型的。
如果要得到int型要自己转换。如
System.out.println(Math.pow(6,2));
//输出36.0
System.out.println((int)Math.pow(6,2));
//输出36
Math.sqrt(x) 平方根
返回根号x即x的平方根
函数的原型为
public static double sqrt(double x)会返回double类型的结果因此操作和Math.pow()同理。如
System.out.println(Math.sqrt(16));
//输出4.0
System.out.println((int)Math.sqrt(16));
//输出4
Math.ceil(x)和Math.floor(y) 取整
1. floor直接取其含义也就是“地板”地板在脚下即向下取整。
2. ceil是ceiling的缩写也就是“天花板”天花板在头顶上即向上取整。
这里需要注意floor()和ceil()的返回值都是double类型的数值。
System.out.println(Math.ceil(4.5));
//输出5.0
System.out.println(Math.floor(4.5));
//输出4.0若要得到int型跟前边一样类型转换就ok了。 Math.round(x)
对四舍五入取整
round()的四舍五入也可以引入y轴来确定
不管正数还是负数四舍五入法要求凡是.5的小数都要向上取整。
因此负数.5小数的四舍五入只需直接取绝对值再加上负号就完成了。如
System.out.println(Math.round(4.5));
//输出5
System.out.println(Math.round(-4.6));
//输出-5
System.out.println(Math.round(-4.5));
//输出-4 实际例子比较
参数Math.floorMath.roundMath.ceil4.44454.54554.6455-4.4-5-4-5-4.5-5-4-5-4.6-5-5-5
三角函数
Math.sin()
返回一个数的正弦值原型为
public static double sin(double a)结果也是double类型如
System.out.println(Math.sin(Math.PI/2));
//输出1.0
Math.cos()
返回一个数的余弦值原型为
public static double cos(double a)结果也是double类型如
System.out.println(Math.cos(Math.PI));
//输出-1.0
Math.tan()
返回一个数的正切值原型为
public static double tan(double a)结果也是double类型如
System.out.println(Math.tan(Math.PI/2));
//输出1.633123935319537E16
指数函数
Math.log(x)
返回一个数的自然对数以e为底的对数原型为
public static double log(double x)结果也是double类型如
System.out.println(Math.log(Math.E));
//输出1.0Math.exp(x)
返回e^x原型为
public static double exp(double a)因此x可以是任意类型如
System.out.println(Math.exp(2.2));
//输出9.025013499434122