Math类包含用于执行基本数学计算的方法。
所有方法都为静态
继承结构:public final class Math extends Object
字段摘要:1.static double E --- 用于微积分
2.static double PI --- 用于圆周率
常用方法:
1.abs() --- 返回相同数据类型的绝对值
bug:int类型为例,其取值范围为-214783648~2147483647,假设输入的数据小于最小值-214783648,方法不会生效,返回值仍为负数
解决方案:使用新方法Math.absExact(),当数据超出这个范围时,报错,此方法在jdk15出现,如果jdk版本在15以下,写个范围判断即可。
2.ceil(double a) --- 向上取整
3.floor(double a) --- 向下取整
4.round(float a) --- 四舍五入
5.max(int a, int b) --- 获取两值之间最大值
6.min(int a, int b) --- 获取两值之间最小值
7.pow(double a, double b) --- 返回a的b次幂
8.random() --- 返回为double的随机值,范围为[0.0,1.0)(包头不包围)
9.sqrt(double a) --- 返回正平方根
10.cbrt(double a) --- 返回立方根