Math计算包常用函数
一、常用方法表
注:方法里的参数类型没有标明。
方法 | 描述 |
---|---|
abs(value) | 返回value绝对值 |
max(a,b) | 计算两个数之间的最大值 |
min(a,b) | 计算两个数之间的最小值 |
addExact(a,b) | 返回两个数字之和 |
sin(a) .cos(a).tan(a) | 计算输入的角度sin,cos,tan值(a是弧度单位) |
asin(a).acos(a).atan(a) | 返回角度 |
toRadians(a) | 将以度为单位的角度转换为以弧度为单位的近似等效角度 |
toDegrees(a) | 将以弧度为单位的角度转换为以度为单位的角度 |
exp(a) | 返回欧拉数e的幂次方 |
log(a) | 返回以e为底数的x对数 |
sqrt(a) | 计算平方根 |
cbrt(a) | 计算立方根 |
ceil(double a) | 向上取整 |
floor(double a) | 向下取整 |
rint(double a) | 四舍五入返回double值 |
pow(double a, double b) | 计算a的b次方 |
round(float a) | 参数的值四舍五入到最接近的l长度值,float时返回int值,double时返回long值 |
random() | 返回一个随机数[0,1)之间 |
subtractExact(f1, f2) | 返回两个数的差值 |
incrementExact() | 返回参数加1的值 |
decrementExact() | 返回参数减1的值 |
negateExact(a) | 计算相反数 |
以上便是最常用的部分数学函数,想查看Java的Math计算包的详细信息可以在这里查看哦。
二、实例代码
System.out.println(Math.abs(-1)); //1
System.out.println(Math.max(1,2)); //2
System.out.println(Math.min(1,2)); //1
System.out.println(Math.addExact(1,2)); //3
System.out.println(Math.sin(3.1415926/2)); //0.9999999999999997
System.out.println(Math.toRadians(90)); //1.5707963267948966
System.out.println(Math.toDegrees(1.5707963267948966)); //90.0
System.out.println(Math.exp(1)); //2.718281828459045
System.out.println(Math.sqrt(10)); //3.1622776601683795
System.out.println(Math.IEEEremainder(2.1, 1.1)); //-0.1
System.out.println(Math.ceil(1.4)); //2.0
System.out.println(Math.ceil(1.5)); //2.0
System.out.println(Math.floor(1.4)); //1.0
System.out.println(Math.floor(1.5)); //1.0
System.out.println(Math.rint(1.4)); //1.0
System.out.println(Math.rint(1.5)); //2.0
System.out.println(Math.random()); //0.7274317261341466
System.out.println(Math.random()); //0.9718303870845516
System.out.println(Math.subtractExact(1,2)); //-1
System.out.println(Math.incrementExact(160)); //161
System.out.println(Math.negateExact(160)); //-160