Math类方法:abs、ceil、floor、round、max、min、exp、log、pow、sqrt、random、三角函数
Math类的方法都是静态方法,所以直接通过类名调用,比如Math.abs
Math的方法:
JavaScript_Math函数与属性按功能分类
Math三角函数与属性
Math.sin() -- 返回数字的正弦值
Math.cos() -- 返回数字的余弦值
Math.tan() -- 返回数字的正切值
Math.asin() -- 返回数字的反正弦值
Math.acos() -- 返回数字的反余弦值
Math.atan() -- 返回数字的反正切值
Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
Math自然对数相关函数与属性
Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
Math.log() -- 返回数字的自然对数
Math.E 属性 -- 返回自然对数的底数,E约等于2.718
Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
Math四舍五入类函数
Math.abs() -- 返回数字的绝对值
Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.round() -- 返回数字最接近的整数,四舍五入
Math最大最小类函数
Math.max() -- 返回数个数字中较大的值
Math.min() -- 返回数个数字中较小的值
Math幂指类函数
Math.pow() -- 返回底数的指定次幂
Math.sqrt() -- 返回数字的平方根
Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707
Math.SQRT2 属性 -- 返回2的平方根,约等于1.414
Math随机数函数
Math.random() -- 返回0和1之间的伪随机数
JavaScript_Math函数按字母排序
Math.abs() -- 返回数字的绝对值
Math.acos() -- 返回数字的反余弦值
Math.asin() -- 返回数字的反正弦值
Math.atan() -- 返回数字的反正切值
Math.atan2() -- 返回由x轴到点(x,y)的角度(以弧度为单位)
Math.ceil() -- 返回大于等于数字参数的最小整数(取整函数),对数字进行上舍入
Math.cos() -- 返回数字的余弦值
Math.exp() -- 返回E(自然对数的底数)的x次幂(指数)
Math.floor() -- 返回小于等于数字参数的最大整数,对数字进行下舍入
Math.log() -- 返回数字的自然对数
Math.max() -- 返回数个数字中较大的值
Math.min() -- 返回数个数字中较小的值
Math.pow() -- 返回底数的指定次幂
Math.random() -- 返回0和1之间的伪随机数
Math.round() -- 返回数字最接近的整数,四舍五入
Math.sin() -- 返回数字的正弦值
Math.sqrt() -- 返回数字的平方根
Math.tan() -- 返回数字的正切值
JavaScript_Math属性按字母排序
Math.E 属性 -- 返回自然对数的底数,E约等于2.718
Math.LN2 属性 -- 返回2的自然对数loge2,约等于0.693
Math.LN10 属性 -- 返回10的自然对数loge2,约等于2.302
Math.LOG2E 属性 -- 返回以2为底的E的对数log2e,约等于1.442
Math.LOG10E 属性 -- 返回以10为底的E的对数log10e,越等于0.434
Math.PI 属性 -- 返回圆的周长与其直径的比值(圆周率π),约等于3.1415926
Math.SQRT1_2 属性 -- 返回0.5的平方根,或2的平方根除1,约等于0.707
Math.SQRT2 属性 -- 返回2的平方根,约等于1.414
实例:
Math.abs(): 返回参数的绝对值
代码:
public class abs {
public static void main(String[] args) {
double a = -8;
float b = -5;
int c = -10;
System.out.println(Math.abs(a));
System.out.println(Math.abs(b));
System.out.println(Math.abs(c));
}
}
结果:
ceil()&&floor():可对一个数进行上舍入,返回值大于或等于给定的参数
语法:
double ceil(double d) 或
double ceil(float f)
参数:
double 或 float 的原生数据类型。
代码:
public class ceil_floor {
public static void main(String[] args) {
double d = 100.364;
float f = 90.1f;
System.out.println(Math.ceil(d));//向前进一
System.out.println(Math.ceil(f));
System.out.println(Math.floor(d));//向后退一
System.out.println(Math.floor(f));
}
}
结果;
心得体会:
更简单的计算时间之类的。
round: 返回一个最接近的int、long型值
语法:
long round(double d) 或
int round(float f)
参数:
d -- double 或 float 的原生数据类型
f -- float 原生数据类型
代码:
public class round {
public static void main(String[] args) {
double d = 100.355;
double e = 100.500;
float f = 100;
float g = 90.6f;
System.out.println(Math.round(d));
System.out.println(Math.round(e));
System.out.println(Math.round(f));
System.out.println(Math.round(g));
}
}
结果;
心得体会:
计算一些数学上的计算题,可以更加方便的写出来答案。
max、min: 返回两个int值的较大/较小那个参数值
语法:
public static int max(int a, int b)
参数:
a:第一个参数
b:第二个参数
代码:
public class max_min {
public static void main(String[] args) {
int a = 4;
int b = 6;
System.out.println("Math.max(" + a + "," + b + ")=" + Math.max(a, b));
System.out.println("Math.min(" + a + "," + b + ")=" + Math.min(a, b));
}
}
结果:
心得体会:
更加简单的判断两个数哪一个的大小.
exp: 返回自然数底数e的参数次方
语法:
public static double exp(double d)
参数:
d -- 任何原生数据类型
d – 的指数。
代码:
public class exp {
public static void main(String[] args) {
double d = 22.642;
double e = 2.615;
System.out.printf("e的值是%.4f%n",Math.E);
System.out.printf("exp(%.3f)为%.3f%n",d,Math.exp(d));
System.out.printf("exp(%.3f)为%.3f%n",e,Math.exp(e));
}
}
结果:
心得体会:
返回欧拉数 e 的 double 次幂的值。特殊情况如下:
· 如果参数为 NaN,那么结果为 NaN。
· 如果参数为正无穷大,那么结果为正无穷大。
· 如果参数为负无穷大,那么结果为正 0。
log:用于返回参数的自然数底数的对数值
语法:
Double log(double d);
参数:
d – 原生数据类型
返回值:
d 的底数为10的对数。
代码;
public class log {
public static void main(String[] args) {
double x = 11.325;
double y = 3.54;
System.out.printf("e 的值为%.4f%n",Math.E);
System.out.printf("log(%.3f)为%.3f%n",x,Math.log(x));
System.out.printf("log(%.3f)为%.3f%n",y,Math.log(y));
}
}
结果:
心得体会:
返回 double 值的底数为 10 的对数。特殊情况如下:
· 如果参数为 NaN 或小于 0,那么结果为 NaN。
· 如果参数为正无穷大,那么结果为正无穷大。
· 如果参数为正 0 或负 0,那么结果为负无穷大。
· 如果参数等于 10 n(n 为整数),那么结果为 n。
pow:用于返回第一个参数的第二个参数次方
语法:
double pow(double base,double exponent);
参数;
base - 底数。
exponent - 指数。
返回值:
baseexponent
代码;
public class pow {
public static void main(String[] args) {
double a = 2;
double b = 6;
System.out.printf("e 的值是%.4f%n",Math.E);
System.out.printf("pow(%.3f,%.3f)为%.3f%n",a,b,Math.pow(a,b));
}
}
结果;
心得体会;
计算一个数的指数。
sqrt: 用于返回参数的算术平方根
语法:
public static double sqrt(double a);
参数:
a – 一个原生数据
返回值;
返回参数的算术平方根。
代码;
public class sqrt {
public static void main(String[] args) {
double a = 10.23;
double b = 5;
System.out.printf("e 的值为;%.4f%n",Math.E);
System.out.printf("sqrt(%.3f)为%.3f%n",a,Math.sqrt(a));
System.out.printf("sqrt(%.3f)为%.3f%n",b,Math.sqrt(b));
}
}
结果;
心得体会:
计算任何数的算术平方根。
random: 用于返回一个随机数,随机数范围为 0.0 =< Math.random < 1.0
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器,与以下表达式完全相同
new java.util.Random
之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
语法:
public static double random();
参数:
这是一个默认方法,没有参数。
返回值:
返回double值
代码:
//0-100随机数
public class random1 {
public static void main(String[] args) {
double i = (Math.random()*100);
System.out.printf("%.3f",i);
}
}
结果:
//0-1的随机数
public class random {
public static void main(String[] args) {
System.out.println("随机生成一个数;"+Math.random());
System.out.println("随机生成一个数:"+Math.random());
}
}
结果:
心得体会:
能够随机生成很多随机数。
三角函数:
Math.sin() -- 返回数字的正弦值
Math.cos() -- 返回数字的余弦值
Math.tan() -- 返回数字的正切值
Math.asin() -- 返回数字的反正弦值
Math.acos() -- 返回数字的反余弦值
Math.atan() -- 返回数字的反正切值
代码:
public class 三角函数 {
public static void main(String[] args) {
double a = 3;
System.out.printf("a 的正弦值:%.3f%n",Math.sin(a));
System.out.printf("a 的余弦值:%.3f%n",Math.cos(a));
System.out.printf("a 的正切值:%.3f%n",Math.tan(a));
System.out.printf("a 的反正弦值:%.3f%n",Math.asin(a));
System.out.printf("a 的反余弦值:%.3f%n",Math.acos(a));
System.out.printf("a 的反正切值:%.3f%n",Math.atan(a));
}
}
结果: