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.