简介
包含基本的数学运算方法(全为静态方法)
即直接调用:Math.round();
默认情况下,很多 Math
方法仅调用 StrictMath
中的等价方法来完成它们的实现。
常用属性
- static double E //比任何其他值都更接近 e(即自然对数的底数)的 double 值。
- static double PI //比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值
常用方法
- abs(a) //返回 a值的绝对值
- static double acos(double a) //返回一个值的反余弦;返回的角度范围在 0.0 到 pi 之间。
- static double asin(double a) //返回一个值的反正弦;返回的角度范围在 -pi/2 到 pi/2 之间。
- static double atan(double a) //返回一个值的反正切;返回的角度范围在 -pi/2 到 pi/2 之间。
- static double atan2(double y, double x) //将矩形坐标 (x, y) 转换成极坐标 (r, theta),返回所得角 theta。
- static double cbrt(double a) //返回 double 值的立方根。
- static double ceil(double a) //返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
- static double copySign(double magnitude, double sign) //返回带有第二个浮点参数符号的第一个浮点参数。
- static float copySign(float magnitude, float sign) //返回带有第二个浮点参数符号的第一个浮点参数。
- static double cos(double a) //返回角的三角余弦。
- static double expm1(double x) //返回 ex -1。
- static double floor(double a) //返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
- static double log(double a) //返回 double 值的自然对数(底数是 e)。
- static double log10(double a) //返回 double 值的底数为 10 的对数。
- static double log1p(double x) //返回参数与 1 之和的自然对数。
- static <T > max(T a, T b) //返回两个 T值中较大的一个。
- static <T > min(T a, T b) //返回两个T值中较小的一个。
- static double nextAfter(double start, double direction) //返回第一个参数和第二个参数之间与第一个参数相邻的浮点数。
- static double nextUp(double d) //返回 d 和正无穷大之间与 d 相邻的浮点值。
- static double pow(double a, double b) //返回第一个参数的第二个参数次幂的值。
- static double random() //返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
- static double rint(double a) //返回最接近参数并等于某一整数的 double 值。
- static long round(double a) //返回最接近参数的 long。
- static double signum(double d) //返回参数的符号函数;如果参数为 0,则返回 0;如果参数大于 0,则返回 1.0;如果参数小于 0,则返回 -1.0。
- static double sin(double a) //返回角的三角正弦。
- static double sqrt(double a) //返回正确舍入的 double 值的正平方根。
- static double tan(double a) //返回角的三角正切。
- static double toDegrees(double angrad) //将用弧度表示的角转换为近似相等的用角度表示的角。
- static double toRadians(double angdeg) //将用角度表示的角转换为近似相等的用弧度表示的角。
应用
// 产生10以内的随机数
int x = (int)(Math.random()*10);
//调用floor(),返回小于参数的最大整数
int x = Math.floor(12.5);
//调用ceil(),返回大于参数的最小整数
int y = Math.ceil(12.5);