- Math类在程序中使用时不需要导入,因为它在 Java.lang 包中,包中的所有类是隐式导入的。
- 方法使用时,前面需加 Math.
一.三角函数方法
sin(radians) | 参数为弧度(π) |
cos(radians) | |
tan(radians) | |
toRadians(degree) | 度(180°)转化为弧度(π) |
toDegrees(radians) | 弧度(π)转化为度(180°) |
asin(a) | 计算反三角函数arcsin( ),结果为弧度(-π/2 ~ π/2) |
acos(a) | 计算反三角函数arccos( ),结果为弧度(0 ~ π) |
atan(a) | 计算反三角函数arctan( ),结果为弧度(-π/2 ~ π/2) |
二.指数函数方法
exp(x) | 返回e的x次方( |
log(x) | 返回x的自然对数(lnx= |
log10(x) | 返回x的以10为底对数( |
pow(a,b) | 返回a的b次方( |
sqrt(x) | 对于x |
三.取整方法
ceil(x) | x向上取整,作为double值返回 |
floor(x) | x向下取整,作为double值返回 |
rint(x) | x取其最接近的整数。若x与两整数的距离相等,则偶数作为double返回 |
round(x) | x四舍五入。若x为单精度数,返回 (int)Msth.floor(x+0.5);若x为双精度数,返回 (long)Math.floor(x+0.5) |
四.min、max和abs方法
min返回两个参数的最小值,max返回两个参数的最大值。
abs方法返回一个数(int、long、float或double型)的绝对值。
五.random方法
Math.random() 生成 [0.0,1.0) 的double型随机数。
下面生成 [a,a+b) 的一个随机数。
a + Math.random() * b;
六.如何保留数位
a = Math.round(a * 100) / 100.0; //保留两位小数
七.两个double型常量
double a = Math.PI;
double b = Math.E;