|
Préférences
Moteurs de recherche
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.5.0
java.lang
|
Field Summary | |
---|---|
static double |
E
The double value that is closer than any other to
e, the base of the natural logarithms. |
static double |
PI
The double value that is closer than any other to
pi, the ratio of the circumference of a circle to its
diameter. |
Method Summary | |
---|---|
static double |
abs(double a)
Returns the absolute value of a double value. |
static float |
abs(float a)
Returns the absolute value of a float value. |
static int |
abs(int a)
Returns the absolute value of an int value.. |
static long |
abs(long a)
Returns the absolute value of a long value. |
static double |
acos(double a)
Returns the arc cosine of an angle, in the range of 0.0 through pi. |
static double |
asin(double a)
Returns the arc sine of an angle, in the range of -pi/2 through pi/2. |
static double |
atan(double a)
Returns the arc tangent of an angle, in the range of -pi/2 through pi/2. |
static double |
atan2(double y,
double x)
Converts rectangular coordinates ( x , y )
to polar (r, theta). |
static double |
cbrt(double a)
Returns the cube root of a double value. |
static double |
ceil(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 |
cos(double a)
Returns the trigonometric cosine of an angle. |
static double |
cosh(double x)
Returns the hyperbolic cosine of a double value. |
static double |
exp(double a)
Returns Euler's number e raised to the power of a double value. |
static double |
expm1(double x)
Returns ex -1. |
static double |
floor(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 double |
hypot(double x,
double y)
Returns sqrt(x2 +y2) without intermediate overflow or underflow. |
static double |
IEEEremainder(double f1,
double f2)
Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard. |
static double |
log(double a)
Returns the natural logarithm (base e) of a double
value. |
static double |
log10(double a)
Returns the base 10 logarithm of a double value. |
static double |
log1p(double x)
Returns the natural logarithm of the sum of the argument and 1. |
static double |
max(double a,
double b)
Returns the greater of two double values. |
static float |
max(float a,
float b)
Returns the greater of two float values. |
static int |
max(int a,
int b)
Returns the greater of two int values. |
static long |
max(long a,
long b)
Returns the greater of two long values. |
static double |
min(double a,
double b)
Returns the smaller of two double values. |
static float |
min(float a,
float b)
Returns the smaller of two float values. |
static int |
min(int a,
int b)
Returns the smaller of two int values. |
static long |
min(long a,
long b)
Returns the smaller of two long values. |
static double |
pow(double a,
double b)
Returns the value of the first argument raised to the power of the second argument. |
static double |
random()
Returns a double value with a positive sign, greater
than or equal to 0.0 and less than 1.0 . |
static double |
rint(double a)
Returns the double value that is closest in value
to the argument and is equal to a mathematical integer. |
static long |
round(double a)
Returns the closest long to the argument. |
static int |
round(float a)
Returns the closest int to the argument. |
static double |
signum(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(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(double a)
Returns the trigonometric sine of an angle. |
static double |
sinh(double x)
Returns the hyperbolic sine of a double value. |
static double |
sqrt(double a)
Returns the correctly rounded positive square root of a double value. |
static double |
tan(double a)
Returns the trigonometric tangent of an angle. |
static double |
tanh(double x)
Returns the hyperbolic tangent of a double value. |
static double |
toDegrees(double angrad)
Converts an angle measured in radians to an approximately equivalent angle measured in degrees. |
static double |
toRadians(double angdeg)
Converts an angle measured in degrees to an approximately equivalent angle measured in radians. |
static double |
ulp(double d)
Returns the size of an ulp of the argument. |
static float |
ulp(float f)
Returns the size of an ulp of the argument. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final double E
double
value that is closer than any other to
e, the base of the natural logarithms.
public static final double PI
double
value that is closer than any other to
pi, the ratio of the circumference of a circle to its
diameter.
Method Detail |
---|
public static double sin(double a)
a
- an angle, in radians.
public static double cos(double a)
a
- an angle, in radians.
public static double tan(double a)
a
- an angle, in radians.
public static double asin(double a)
a
- the value whose arc sine is to be returned.
public static double acos(double a)
a
- the value whose arc cosine is to be returned.
public static double atan(double a)
a
- the value whose arc tangent is to be returned.
public static double toRadians(double angdeg)
angdeg
- an angle, in degrees
angdeg
in radians.public static double toDegrees(double angrad)
cos(toRadians(90.0))
to exactly
equal 0.0
.
angrad
- an angle, in radians
angrad
in degrees.public static double exp(double a)
double
value. Special cases:
a
- the exponent to raise e to.
a
,
where e is the base of the natural logarithms.public static double log(double a)
double
value. Special cases:
a
- a value
a
, the natural logarithm of
a
.public static double log10(double a)
double
value.
Special cases:
a
- a value
a
.public static double sqrt(double a)
double
value.
Special cases:
double
value closest to
the true mathematical square root of the argument value.
a
- a value.
a
.public static double cbrt(double a)
double
value. For
positive finite x
, cbrt(-x) ==
-cbrt(x)
; that is, the cube root of a negative value is
the negative of the cube root of that value's magnitude.
Special cases:
a
- a value.
a
.public static double IEEEremainder(double f1, double f2)
f1 - f2
× n,
where n is the mathematical integer closest to the exact
mathematical value of the quotient f1/f2
, and if two
mathematical integers are equally close to f1/f2
,
then n is the integer that is even. If the remainder is
zero, its sign is the same as the sign of the first argument.
Special cases:
f1
- the dividend.f2
- the divisor.
f1
is divided by
f2
.public static double ceil(double a)
double
value that is greater than or equal to the
argument and is equal to a mathematical integer. Special cases:
StrictMath.ceil(x)
is exactly the
value of -StrictMath.floor(-x)
.
a
- a value.
public static double floor(double a)
double
value that is less than or equal to the
argument and is equal to a mathematical integer. Special cases:
a
- a value.
public static double rint(double a)
double
value that is closest in value
to the argument and is equal to a mathematical integer. If two
double
values that are mathematical integers are
equally close to the value of the argument, the result is the
integer value that is even. Special cases:
a
- a value.
a
that is
equal to a mathematical integer.public static double atan2(double y, double x)
x
, y
)
to polar (r, theta).
This method computes the phase theta by computing an arc tangent
of y/x
in the range of -pi to pi. Special
cases:
double
value closest to pi.
double
value closest to -pi.
double
value closest to pi/2.
double
value closest to -pi/2.
double
value closest to pi/4.
double
value closest to 3*pi/4.
double
value
closest to -pi/4.
double
value closest to -3*pi/4.
y
- the ordinate coordinatex
- the abscissa coordinate
public static double pow(double a, double b)
double
value.(In the foregoing descriptions, a floating-point value is
considered to be an integer if and only if it is finite and a
fixed point of the method ceil
or,
equivalently, a fixed point of the method floor
. A value is a fixed point of a one-argument
method if and only if the result of applying the method to the
value is equal to the value.)
a
- base.b
- the exponent.
ab
.public static int round(float a)
int
to the argument. The
result is rounded to an integer by adding 1/2, taking the
floor of the result, and casting the result to type int
.
In other words, the result is equal to the value of the expression:
(int)Math.floor(a + 0.5f)
Special cases:
Integer.MIN_VALUE
, the result is
equal to the value of Integer.MIN_VALUE
.
Integer.MAX_VALUE
, the result is
equal to the value of Integer.MAX_VALUE
.
a
- a floating-point value to be rounded to an integer.
int
value.Integer.MAX_VALUE
,
Integer.MIN_VALUE
public static long round(double a)
long
to the argument. The result
is rounded to an integer by adding 1/2, taking the floor of the
result, and casting the result to type long
. In other
words, the result is equal to the value of the expression:
(long)Math.floor(a + 0.5d)
Special cases:
Long.MIN_VALUE
, the result is
equal to the value of Long.MIN_VALUE
.
Long.MAX_VALUE
, the result is
equal to the value of Long.MAX_VALUE
.
a
- a floating-point value to be rounded to a
long
.
long
value.Long.MAX_VALUE
,
Long.MIN_VALUE
public static double random()
double
value with a positive sign, greater
than or equal to 0.0
and less than 1.0
.
Returned values are chosen pseudorandomly with (approximately)
uniform distribution from that range.
When this method is first called, it creates a single new pseudorandom-number generator, exactly as if by the expression
This new pseudorandom-number generator is used thereafter for all calls to this method and is used nowhere else.new java.util.Random
This method is properly synchronized to allow correct use by more than one thread. However, if many threads need to generate pseudorandom numbers at a great rate, it may reduce contention for each thread to have its own pseudorandom number generator.
double
greater than or equal
to 0.0
and less than 1.0
.Random.nextDouble()
public static int abs(int a)
int
value..
If the argument is not negative, the argument is returned.
If the argument is negative, the negation of the argument is returned.
Note that if the argument is equal to the value of
Integer.MIN_VALUE
, the most negative representable
int
value, the result is that same value, which is
negative.
a
- the argument whose absolute value is to be determined.
Integer.MIN_VALUE
public static long abs(long a)
long
value.
If the argument is not negative, the argument is returned.
If the argument is negative, the negation of the argument is returned.
Note that if the argument is equal to the value of
Long.MIN_VALUE
, the most negative representable
long
value, the result is that same value, which
is negative.
a
- the argument whose absolute value is to be determined.
Long.MIN_VALUE
public static float abs(float a)
float
value.
If the argument is not negative, the argument is returned.
If the argument is negative, the negation of the argument is returned.
Special cases:
Float.intBitsToFloat(0x7fffffff & Float.floatToIntBits(a))
a
- the argument whose absolute value is to be determined
public static double abs(double a)
double
value.
If the argument is not negative, the argument is returned.
If the argument is negative, the negation of the argument is returned.
Special cases:
Double.longBitsToDouble((Double.doubleToLongBits(a)<<1)>>>1)
a
- the argument whose absolute value is to be determined
public static int max(int a, int b)
int
values. That is, the
result is the argument closer to the value of
Integer.MAX_VALUE
. If the arguments have the same value,
the result is that same value.
a
- an argument.b
- another argument.
a
and b
.Long.MAX_VALUE
public static long max(long a, long b)
long
values. That is, the
result is the argument closer to the value of
Long.MAX_VALUE
. If the arguments have the same value,
the result is that same value.
a
- an argument.b
- another argument.
a
and b
.Long.MAX_VALUE
public static float max(float a, float b)
float
values. That is,
the result is the argument closer to positive infinity. If the
arguments have the same value, the result is that same
value. If either value is NaN, then the result is NaN. Unlike
the numerical comparison operators, this method considers
negative zero to be strictly smaller than positive zero. If one
argument is positive zero and the other negative zero, the
result is positive zero.
a
- an argument.b
- another argument.
a
and b
.public static double max(double a, double b)
double
values. That
is, the result is the argument closer to positive infinity. If
the arguments have the same value, the result is that same
value. If either value is NaN, then the result is NaN. Unlike
the numerical comparison operators, this method considers
negative zero to be strictly smaller than positive zero. If one
argument is positive zero and the other negative zero, the
result is positive zero.
a
- an argument.b
- another argument.
a
and b
.public static int min(int a, int b)
int
values. That is,
the result the argument closer to the value of
Integer.MIN_VALUE
. If the arguments have the same
value, the result is that same value.
a
- an argument.b
- another argument.
a
and b
.Long.MIN_VALUE
public static long min(long a, long b)
long
values. That is,
the result is the argument closer to the value of
Long.MIN_VALUE
. If the arguments have the same
value, the result is that same value.
a
- an argument.b
- another argument.
a
and b
.Long.MIN_VALUE
public static float min(float a, float b)
float
values. That is,
the result is the value closer to negative infinity. If the
arguments have the same value, the result is that same
value. If either value is NaN, then the result is NaN. Unlike
the numerical comparison operators, this method considers
negative zero to be strictly smaller than positive zero. If
one argument is positive zero and the other is negative zero,
the result is negative zero.
a
- an argument.b
- another argument.
a
and b.
public static double min(double a, double b)
double
values. That
is, the result is the value closer to negative infinity. If the
arguments have the same value, the result is that same
value. If either value is NaN, then the result is NaN. Unlike
the numerical comparison operators, this method considers
negative zero to be strictly smaller than positive zero. If one
argument is positive zero and the other is negative zero, the
result is negative zero.
a
- an argument.b
- another argument.
a
and b
.public static double ulp(double d)
double
value is the positive distance between this
floating-point value and the double
value next
larger in magnitude. Note that for non-NaN x,
ulp(-x) == ulp(x)
.
Special Cases:
Double.MIN_VALUE
.
Double.MAX_VALUE
, then
the result is equal to 2971.
d
- the floating-point value whose ulp is to be returned
public static float ulp(float f)
float
value is the positive distance between this
floating-point value and the float
value next
larger in magnitude. Note that for non-NaN x,
ulp(-x) == ulp(x)
.
Special Cases:
Float.MIN_VALUE
.
Float.MAX_VALUE
, then
the result is equal to 2104.
f
- the floating-point value whose ulp is to be returned
public static double signum(double d)
Special Cases:
d
- the floating-point value whose signum is to be returned
public static float signum(float f)
Special Cases:
f
- the floating-point value whose signum is to be returned
public static double sinh(double x)
double
value.
The hyperbolic sine of x is defined to be
(ex - e-x)/2
where e is Euler's number.
Special cases:
x
- The number whose hyperbolic sine is to be returned.
x
.public static double cosh(double x)
double
value.
The hyperbolic cosine of x is defined to be
(ex + e-x)/2
where e is Euler's number.
Special cases:
1.0
.
x
- The number whose hyperbolic cosine is to be returned.
x
.public static double tanh(double x)
double
value.
The hyperbolic tangent of x is defined to be
(ex - e-x)/(ex + e-x),
in other words, sinh(x)/cosh(x). Note
that the absolute value of the exact tanh is always less than
1.
Special cases:
+1.0
.
-1.0
.
x
- The number whose hyperbolic tangent is to be returned.
x
.public static double hypot(double x, double y)
Special cases:
x
- a valuey
- a value
public static double expm1(double x)
expm1(x)
+ 1 is much closer to the true
result of ex than exp(x)
.
Special cases:
x
- the exponent to raise e to in the computation of
ex
-1.
x
- 1.public static double log1p(double x)
x
, the result of
log1p(x)
is much closer to the true result of ln(1
+ x
) than the floating-point evaluation of
log(1.0+x)
.
Special cases:
x
- a value
x
+ 1), the natural
log of x
+ 1