| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.lang.StrictMath
The class StrictMath contains methods for performing basic 
 numeric operations such as the elementary exponential, logarithm, 
 square root, and trigonometric functions. 
 
 To help ensure portability of Java programs, the definitions of 
 many of the numeric functions in this package require that they 
 produce the same results as certain published algorithms. These 
 algorithms are available from the well-known network library 
 netlib as the package "Freely Distributable 
 Math Library" (fdlibm). These algorithms, which 
 are written in the C programming language, are then to be 
 understood as executed with all floating-point operations 
 following the rules of Java floating-point arithmetic. 
 
The network library may be found on the World Wide Web at:
http://metalab.unc.edu/
 The Java math library is defined with respect to the version of 
 fdlibm dated January 4, 1995. Where 
 fdlibm provides more than one definition for a 
 function (such as acos), use the "IEEE 754 core 
 function" version (residing in a file whose name begins with 
 the letter e).
| Field Summary | |
| static double | EThe doublevalue that is closer than any other to
 e, the base of the natural logarithms. | 
| static double | PIThe doublevalue 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 doublevalue. | 
| static float | abs(float a)Returns the absolute value of a floatvalue. | 
| static int | abs(int a)Returns the absolute value of an intvalue.. | 
| static long | abs(long a)Returns the absolute value of a longvalue. | 
| 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 | ceil(double a)Returns the smallest (closest to negative infinity) doublevalue that is not less than the argument and is 
 equal to a mathematical integer. | 
| static double | cos(double a)Returns the trigonometric cosine of an angle. | 
| static double | exp(double a)Returns Euler's number e raised to the power of a doublevalue. | 
| static double | floor(double a)Returns the largest (closest to positive infinity) doublevalue that is not greater than the argument and 
 is equal to a mathematical integer. | 
| 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 doublevalue. | 
| static double | max(double a,
    double b)Returns the greater of two doublevalues. | 
| static float | max(float a,
    float b)Returns the greater of two floatvalues. | 
| static int | max(int a,
    int b)Returns the greater of two intvalues. | 
| static long | max(long a,
    long b)Returns the greater of two longvalues. | 
| static double | min(double a,
    double b)Returns the smaller of two doublevalues. | 
| static float | min(float a,
    float b)Returns the smaller of two floatvalues. | 
| static int | min(int a,
    int b)Returns the smaller of two intvalues. | 
| static long | min(long a,
    long b)Returns the smaller of two longvalues. | 
| 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 doublevalue with a positive sign, greater 
 than or equal to0.0and less than1.0. | 
| static double | rint(double a)Returns the doublevalue that is closest in value
 to the argument and is equal to a mathematical integer. | 
| static long | round(double a)Returns the closest longto the argument. | 
| static int | round(float a)Returns the closest intto the argument. | 
| static double | sin(double a)Returns the trigonometric sine of an angle. | 
| static double | sqrt(double a)Returns the correctly rounded positive square root of a doublevalue. | 
| static double | tan(double a)Returns the trigonometric tangent of an angle. | 
| 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. | 
| 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 number greater than 0.0.
a, the natural logarithm of
          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 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 not less than the argument and is 
 equal to a mathematical integer. Special cases:
 Math.ceil(x) is exactly the 
 value of -Math.floor(-x).
a - a value.
 
public static double floor(double a)
double value that is not greater than the argument and 
 is equal to a mathematical integer. Special cases:
 
a - a double 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_VALUEpublic 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_VALUEpublic 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_VALUEpublic 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_VALUEpublic 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 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 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 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 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.| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.