目录
1 前言
2 常用的数学运算方法
2.1 三角函数方法
2.2 指数函数方法
2.3 取整函数方法
2.4 取最大值、最小值、绝对值函数方法
3 Math.random() 方法
1 前言
在 Math 类中提供了众多数学函数方法,主要包括三角函数方法、指数函数方法、取整函数方法、取最大值、取最小值以及取平均值函数方法,这些方法都被定义为 static 形式,所以在程序中应用比较简便,可以使用如下形式调用:
Math.数学方法 Math.PI //3.141592653589793 Math.E //2.718281828459045
2 常用的数学运算方法
在 Math 类中的常用数学运算方法较多,大致可以将其分为 4 个大类,分别为三角函数方法、指数函数方法、取整函数方法以及取最大值、最小值和绝对值函数方法。
2.1 三角函数方法
//正弦
Math.sin(Math.PI/2) //1.0
//反正弦
Math.asin(1) //1.5707963267948966
//余弦
Math.cos(0) //1.0
//反余弦
Math.acos(1) //0.0
//正切
Math.tan(Math.PI/3) //1.7320508075688767
//反正切
Math.atan(1) //0.7853981633974483
//角度转弧度
Math.toRadians(120) //2.0943951023931953
//弧度转角度
Math.toDegrees(Math.PI/2) //90.0
'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''
2.2 指数函数方法
//e的2次方,e**2
Math.exp(2) //7.38905609893065
//自然对数,ln e
Math.log(Math.E) //1.0
//以10为底的对数,log10 10
Math.log10(10) //1.0
//取4的平方根
Math.sqrt(4) //2.0
//取8的立方根
Math.cbrt(8) //2.0
//取2的3次方
Math.pow(2, 3) //8.0
'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''
2.3 取整函数方法
//返回大于等于参数的最小整数
Math.ceil(5.2) //6.0
//返回小于等于参数的最大整数
Math.floor(2.7) //2.0
//返回与参数最接近的整数,若同样接近,则取偶数
Math.rint(1.2) //1.0
Math.rint(1.5) //2.0
'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''
// 四舍五入
Math.round(1.4f) //1 (int类型)
Math.round(2.5) //2 (long类型)
2.4 取最大值、最小值、绝对值函数方法
//最大值
Math.max(4, 8) //8
//最小值
Math.min(4.4, 4) //4.0
//绝对值
Math.abs(-7) //7
'''需要注意的是,以上所有方法的参数和返回值的类型一致'''
//e的2次方,e**2 Math.exp(2) //7.38905609893065 //自然对数,ln e Math.log(Math.E) //1.0 //以10为底的对数,log10 10 Math.log10(10) //1.0 //取4的平方根 Math.sqrt(4) //2.0 //取8的立方根 Math.cbrt(8) //2.0 //取2的3次方 Math.pow(2, 3) //8.0 '''需要注意的是,以上所有方法的参数和返回值都是double类型的'''
2.3 取整函数方法
//返回大于等于参数的最小整数
Math.ceil(5.2) //6.0
//返回小于等于参数的最大整数
Math.floor(2.7) //2.0
//返回与参数最接近的整数,若同样接近,则取偶数
Math.rint(1.2) //1.0
Math.rint(1.5) //2.0
'''需要注意的是,以上所有方法的参数和返回值都是double类型的'''
// 四舍五入
Math.round(1.4f) //1 (int类型)
Math.round(2.5) //2 (long类型)
2.4 取最大值、最小值、绝对值函数方法
//最大值
Math.max(4, 8) //8
//最小值
Math.min(4.4, 4) //4.0
//绝对值
Math.abs(-7) //7
'''需要注意的是,以上所有方法的参数和返回值的类型一致'''
//最大值 Math.max(4, 8) //8 //最小值 Math.min(4.4, 4) //4.0 //绝对值 Math.abs(-7) //7 '''需要注意的是,以上所有方法的参数和返回值的类型一致'''
3 Math.random() 方法
在 Math 类中存在一个 random() 方法,用于产生随机数,这个方法默认生成大于等于 0.0 小于 1.0 的 double 类型的随机数,可以使用如下形式调用:
//产生0~1的随机数 Math.random() //0.9281419630638406
虽然 Math.random() 方法只能产生 0~1 的随机数,但只要稍加处理,就可以使这个方法产生任意范围的随机数,具体操作如下:
//获取0~n的随机数
(int)(Math.random()*n)
//获取m~m+n的随机数
m+(int)(Math.random()*n)
//获取a~Z的随机字符
(char)('a'+Math.random()*('Z'-'a'+1))
//获取cha1~cha2的随机字符
(char)(cha1+Math.random()*(char2-cha1+1))



