Math标准库提供了很多计算用到的函数,可能在平时开发中却想不起来用,如果能直接用系统自带计算函数会给我们开发带来很大的方便,本人特此使用并总结了Math的常用函数。
常数
- Math.PI —— 圆周率π的值
- Math.E —— 自然对e的值
"Math.PI的值 " + Math.PI
Math.PI的值 3.141592653589793
"Math.E的值 " + Math.E
Math.E的值 2.718281828459045
算术计算
- Math.abs(a) —— 绝对值
- Math.min(a,b) —— 求较小值
- Math.max(a,b) —— 求较大值
"-20的绝对值 " + Math.abs(-20)
-20的绝对值 20
"取8.8与6.6两数较小值 " + Math.min(8.8, 6.6)
取8.8与6.6两数较小值 6.6
"取8.8与6.6两数较大值 " + Math.max(8.8, 6.6)
取8.8与6.6两数较大值 8.8
进位
- Math.floor(a) —— 向下取整
- Math.ceil(a) —— 向上取整
- Math.round(a) —— 四舍五入
"-8.8向下取整 " + Math.floor(-8.8)
-8.8向下取整 -9.0
"-8.8向上取整 " + Math.ceil(-8.8))
-8.8向上取整 -8.0
随机数
- Math.random(a) —— 随机数
"从5-9取随机数 " + (int)(Math.random()*5+5)
从5-9取随机数 8
幂对数
- Math.pow(a,b) —— 求a的b次方
- Math.sqrt(a) —— 开平方
- Math.cbrt(a) —— 开立方
- Math.log(a) —— 取自然对数
"5的3次方的值 " + Math.pow(5, 3)
5的3次方的值 125.0
"81开平方的值 " + Math.sqrt(81)
81开平方的值 9.0
"64开立方的值 " + Math.cbrt(64)
64开立方的值 4.0
三角函数
- Math.toRadians(a) —— 角度转弧度
- Math.toDegrees(a) —— 弧度转角度
- Math.sin(a) —— 正弦值
- Math.cos(a) —— 余弦值
- Math.tan(a) —— 正切值
"90°的弧度值 " + Math.toRadians(90)
90°的弧度值 1.5707963267948966
"弧度PI的角度值 " + Math.toDegrees(Math.PI)
弧度PI的角度值 180.0
"30°的sin值 " + Math.sin(Math.PI/6)
30°的sin值 0.49999999999999994
"30°的cos值 " + Math.cos(Math.PI/6)
30°的cos值 0.8660254037844387
"30°的tan值 " + Math.tan(Math.PI/6)
30°的tan值 0.5773502691896257
其他函数
- Math.floorMod(a,b) —— a对b取模
- Math.hypot(a,b) —— 点(a,b)到(0,0)的距离
"24对10取模的值 " + Math.floorMod(24, 10)
24对10取模的值 4
"点(5,5)到点(0,0)的距离值 " + Math.hypot(5, 5)
7.0710678118654755
网友评论