Math (Java Platform SE 8 ) (original) (raw)

Modifier and Type

Method

Description

static double

[abs](../../java/lang/Math.html#abs-double-)(double a)

Returns the absolute value of a double value.

static float

[abs](../../java/lang/Math.html#abs-float-)(float a)

Returns the absolute value of a float value.

static int

[abs](../../java/lang/Math.html#abs-int-)(int a)

Returns the absolute value of an int value.

static long

[abs](../../java/lang/Math.html#abs-long-)(long a)

Returns the absolute value of a long value.

static double

[acos](../../java/lang/Math.html#acos-double-)(double a)

Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.

static int

[addExact](../../java/lang/Math.html#addExact-int-int-)(int x, int y)

Returns the sum of its arguments, throwing an exception if the result overflows an int.

static long

[addExact](../../java/lang/Math.html#addExact-long-long-)(long x, long y)

Returns the sum of its arguments, throwing an exception if the result overflows a long.

static double

[asin](../../java/lang/Math.html#asin-double-)(double a)

Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.

static double

[atan](../../java/lang/Math.html#atan-double-)(double a)

Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.

static double

[atan2](../../java/lang/Math.html#atan2-double-double-)(double y, double x)

Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta).

static double

[cbrt](../../java/lang/Math.html#cbrt-double-)(double a)

Returns the cube root of a double value.

static double

[ceil](../../java/lang/Math.html#ceil-double-)(double a)

Returns the smallest (closest to negative infinity)double value that is greater than or equal to the argument and is equal to a mathematical integer.

static double

[copySign](../../java/lang/Math.html#copySign-double-double-)(double magnitude, double sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

static float

[copySign](../../java/lang/Math.html#copySign-float-float-)(float magnitude, float sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

static double

[cos](../../java/lang/Math.html#cos-double-)(double a)

Returns the trigonometric cosine of an angle.

static double

[cosh](../../java/lang/Math.html#cosh-double-)(double x)

Returns the hyperbolic cosine of a double value.

static int

[decrementExact](../../java/lang/Math.html#decrementExact-int-)(int a)

Returns the argument decremented by one, throwing an exception if the result overflows an int.

static long

[decrementExact](../../java/lang/Math.html#decrementExact-long-)(long a)

Returns the argument decremented by one, throwing an exception if the result overflows a long.

static double

[exp](../../java/lang/Math.html#exp-double-)(double a)

Returns Euler's number e raised to the power of adouble value.

static double

[expm1](../../java/lang/Math.html#expm1-double-)(double x)

Returns _e_x -1.

static double

[floor](../../java/lang/Math.html#floor-double-)(double a)

Returns the largest (closest to positive infinity)double value that is less than or equal to the argument and is equal to a mathematical integer.

static int

[floorDiv](../../java/lang/Math.html#floorDiv-int-int-)(int x, int y)

Returns the largest (closest to positive infinity)int value that is less than or equal to the algebraic quotient.

static long

[floorDiv](../../java/lang/Math.html#floorDiv-long-long-)(long x, long y)

Returns the largest (closest to positive infinity)long value that is less than or equal to the algebraic quotient.

static int

[floorMod](../../java/lang/Math.html#floorMod-int-int-)(int x, int y)

Returns the floor modulus of the int arguments.

static long

[floorMod](../../java/lang/Math.html#floorMod-long-long-)(long x, long y)

Returns the floor modulus of the long arguments.

static int

[getExponent](../../java/lang/Math.html#getExponent-double-)(double d)

Returns the unbiased exponent used in the representation of adouble.

static int

[getExponent](../../java/lang/Math.html#getExponent-float-)(float f)

Returns the unbiased exponent used in the representation of afloat.

static double

[hypot](../../java/lang/Math.html#hypot-double-double-)(double x, double y)

Returns sqrt(_x_2 +_y_2) without intermediate overflow or underflow.

static double

[IEEEremainder](../../java/lang/Math.html#IEEEremainder-double-double-)(double f1, double f2)

Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.

static int

[incrementExact](../../java/lang/Math.html#incrementExact-int-)(int a)

Returns the argument incremented by one, throwing an exception if the result overflows an int.

static long

[incrementExact](../../java/lang/Math.html#incrementExact-long-)(long a)

Returns the argument incremented by one, throwing an exception if the result overflows a long.

static double

[log](../../java/lang/Math.html#log-double-)(double a)

Returns the natural logarithm (base e) of a double value.

static double

[log10](../../java/lang/Math.html#log10-double-)(double a)

Returns the base 10 logarithm of a double value.

static double

[log1p](../../java/lang/Math.html#log1p-double-)(double x)

Returns the natural logarithm of the sum of the argument and 1.

static double

[max](../../java/lang/Math.html#max-double-double-)(double a, double b)

Returns the greater of two double values.

static float

[max](../../java/lang/Math.html#max-float-float-)(float a, float b)

Returns the greater of two float values.

static int

[max](../../java/lang/Math.html#max-int-int-)(int a, int b)

Returns the greater of two int values.

static long

[max](../../java/lang/Math.html#max-long-long-)(long a, long b)

Returns the greater of two long values.

static double

[min](../../java/lang/Math.html#min-double-double-)(double a, double b)

Returns the smaller of two double values.

static float

[min](../../java/lang/Math.html#min-float-float-)(float a, float b)

Returns the smaller of two float values.

static int

[min](../../java/lang/Math.html#min-int-int-)(int a, int b)

Returns the smaller of two int values.

static long

[min](../../java/lang/Math.html#min-long-long-)(long a, long b)

Returns the smaller of two long values.

static int

[multiplyExact](../../java/lang/Math.html#multiplyExact-int-int-)(int x, int y)

Returns the product of the arguments, throwing an exception if the result overflows an int.

static long

[multiplyExact](../../java/lang/Math.html#multiplyExact-long-long-)(long x, long y)

Returns the product of the arguments, throwing an exception if the result overflows a long.

static int

[negateExact](../../java/lang/Math.html#negateExact-int-)(int a)

Returns the negation of the argument, throwing an exception if the result overflows an int.

static long

[negateExact](../../java/lang/Math.html#negateExact-long-)(long a)

Returns the negation of the argument, throwing an exception if the result overflows a long.

static double

[nextAfter](../../java/lang/Math.html#nextAfter-double-double-)(double start, double direction)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

static float

[nextAfter](../../java/lang/Math.html#nextAfter-float-double-)(float start, double direction)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

static double

[nextDown](../../java/lang/Math.html#nextDown-double-)(double d)

Returns the floating-point value adjacent to d in the direction of negative infinity.

static float

[nextDown](../../java/lang/Math.html#nextDown-float-)(float f)

Returns the floating-point value adjacent to f in the direction of negative infinity.

static double

[nextUp](../../java/lang/Math.html#nextUp-double-)(double d)

Returns the floating-point value adjacent to d in the direction of positive infinity.

static float

[nextUp](../../java/lang/Math.html#nextUp-float-)(float f)

Returns the floating-point value adjacent to f in the direction of positive infinity.

static double

[pow](../../java/lang/Math.html#pow-double-double-)(double a, double b)

Returns the value of the first argument raised to the power of the second argument.

static double

[random](../../java/lang/Math.html#random--)()

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

static double

[rint](../../java/lang/Math.html#rint-double-)(double a)

Returns the double value that is closest in value to the argument and is equal to a mathematical integer.

static long

[round](../../java/lang/Math.html#round-double-)(double a)

Returns the closest long to the argument, with ties rounding to positive infinity.

static int

[round](../../java/lang/Math.html#round-float-)(float a)

Returns the closest int to the argument, with ties rounding to positive infinity.

static double

[scalb](../../java/lang/Math.html#scalb-double-int-)(double d, int scaleFactor)

Returns d × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set.

static float

[scalb](../../java/lang/Math.html#scalb-float-int-)(float f, int scaleFactor)

Returns f × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set.

static double

[signum](../../java/lang/Math.html#signum-double-)(double d)

Returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.

static float

[signum](../../java/lang/Math.html#signum-float-)(float f)

Returns the signum function of the argument; zero if the argument is zero, 1.0f if the argument is greater than zero, -1.0f if the argument is less than zero.

static double

[sin](../../java/lang/Math.html#sin-double-)(double a)

Returns the trigonometric sine of an angle.

static double

[sinh](../../java/lang/Math.html#sinh-double-)(double x)

Returns the hyperbolic sine of a double value.

static double

[sqrt](../../java/lang/Math.html#sqrt-double-)(double a)

Returns the correctly rounded positive square root of adouble value.

static int

[subtractExact](../../java/lang/Math.html#subtractExact-int-int-)(int x, int y)

Returns the difference of the arguments, throwing an exception if the result overflows an int.

static long

[subtractExact](../../java/lang/Math.html#subtractExact-long-long-)(long x, long y)

Returns the difference of the arguments, throwing an exception if the result overflows a long.

static double

[tan](../../java/lang/Math.html#tan-double-)(double a)

Returns the trigonometric tangent of an angle.

static double

[tanh](../../java/lang/Math.html#tanh-double-)(double x)

Returns the hyperbolic tangent of a double value.

static double

[toDegrees](../../java/lang/Math.html#toDegrees-double-)(double angrad)

Converts an angle measured in radians to an approximately equivalent angle measured in degrees.

static int

[toIntExact](../../java/lang/Math.html#toIntExact-long-)(long value)

Returns the value of the long argument; throwing an exception if the value overflows an int.

static double

[toRadians](../../java/lang/Math.html#toRadians-double-)(double angdeg)

Converts an angle measured in degrees to an approximately equivalent angle measured in radians.

static double

[ulp](../../java/lang/Math.html#ulp-double-)(double d)

Returns the size of an ulp of the argument.

static float

[ulp](../../java/lang/Math.html#ulp-float-)(float f)

Returns the size of an ulp of the argument.