一、引言
java.lang.Object ——>java.lang.Math
Math类包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。
类似这样的工具类(能够完成一系列功能的类),其所有方法均为静态方法,并且一般不会创建对象。如System类。
二、字段摘要
static double E:比任何其他值都更接近自然对数的底数的double值。
static double PI :比任何其他值都更接近圆周率
三、常用方法
1. 取绝对值 static double abs(double a)
结果:
实现源码:
2. 返回大于或等于参数d的最小整数 static double ceil(double d)
结果:
需要注意的是负数,有些人会搞不明白:
结果:
3. 返回小于或者等于参数d的最大整数 static double floor(double d)
结果:
4. a的b次方 static double pow(double a,double b)
结果:
5. 返回参数的平方根 static double sqrt(double d)
结果:
6. 获取参数的四舍五入值取整 static double/float round(double d)
结果:
7. 产生一个大于等于0.0且小于1.0的double小数 static double random(double d)
源码是来自于Random类,所以不推荐使用该方法。