天天看點

java math 函數庫_Java math庫函數

Java中Math庫函數小結:

字段摘要   static double   E     比任何其他值都更接近 e(即自然對數的底數)的 double 值。   static double   PI       比任何其他值都更接近 pi(即圓的周長與直徑之比)的 double 值。

1.傳回絕對值類

傳回 int 值的絕對值           static int  abs(int a)

傳回 long 值的絕對值          static long  abs(long a)

傳回 float 值的絕對值         static float  abs(float a)

傳回 double 值的絕對值        static double  abs(double a)

2、傳回角的三角函數類

傳回角的餘弦                 static double cos(double a)

傳回角的正弦                 static double sin(double a)

傳回角的正切                 static double tan(double a)

3、傳回角的反三角函數類

傳回角的反餘弦,範圍在 0.0 到 pi 之間        static double acos(double a)

傳回角的反正弦,範圍在 -pi/2 到 pi/2 之間    static double asin(double a)

傳回角的反正切,範圍在 -pi/2 到 pi/2 之間    static double atan(double a)

4 傳回雙曲線值類

傳回 double 值的雙曲線餘弦                 static double  cosh(double x)

傳回 double 值的雙曲線正弦                 static double  sinh(double x)

傳回 double 值的雙曲線正切                 static double  tanh(double x)

5 傳回指數值類

傳回歐拉數 e 的 double 次幂的值。         Static double  exp(double a)

傳回 ex -1。                               Static double  expm1(double x)

傳回第一個參數的第二個參數次幂的值。       Static double pow(double a, double b)

6 傳回對數值類

傳回 double 值的自然對數(底數是 e)。    static double  log(double a)

傳回 double 值的底數為 10 的對數          static double  log10(double a)

傳回參數與 1 之和的自然對數                static double  log1p(double x)

7 傳回方根值類

傳回正确舍入的 double 值的正平方根        static double sqrt(double a)

傳回 double 值的立方根                    static double cbrt(double a)

傳回 sqrt(x2 +y2),沒有中間溢出或下溢      Static double  hypot(double x, double y)

8傳回舍入值類

傳回最小的(最接近負無窮大)double 值,該值大于等于參數,并等于某個整數。

static double ceil(double a)

傳回最大的(最接近正無窮大)double 值,該值小于等于參數,并等于某個整數。

static double  floor(double a)

傳回最接近參數的 long                    static long   round(double a)

傳回最接近參數的 int                     static int    round(float a)

傳回最接近參數并等于某一整數的 double 值   static double  rint(double a)

傳回 d × 2scaleFactor,其舍入方式如同将一個正确舍入的浮點值乘以 double 值集合中的一個值                                           static double  scalb(double d, int scaleFactor)

傳回 f × 2scaleFactor,其舍入方式如同将一個正确舍入的浮點值乘以 float 值集合中的一個值

static float  scalb(float f, int scaleFactor)

傳回 d 和正無窮大之間與 d 相鄰的浮點值      static double   nextUp(double d)

傳回 f 和正無窮大之間與 f 相鄰的浮點值      static float    nextUp(float f)

傳回第一個參數和第二個參數之間與第一個參數相鄰的浮點數

static double  nextAfter(double start, double direction)

傳回第一個參數和第二個參數之間與第一個參數相鄰的浮點數

static float  nextAfter(float start, double direction)

9 角度與弧度的互換

将用弧度表示的角轉換為近似相等的用角度表示的角

Static double  toDegrees(double angrad)

将用角度表示的角轉換為近似相等的用弧度表示的角

Static double  toRadians(double angdeg)

10 将矩形坐标 (x, y) 轉換成極坐标 (r, theta) ,傳回所得角 theta。

static double  atan2(double a, double b)

11 傳回最值類  傳回兩個 double 值中較大的一個             static double max(double a, double b)  傳回兩個 int 值中較大的一個                static int   max(int a, int b)

傳回兩個 double 值中較小的一個            static double  min(double a, double b)

傳回兩個 int 值中較小的一個               static int min(int a, int b)

12 其他  傳回帶正号的 double 值,該值大于等于 0.0 且小于 1.0。

static double random()