La clase Math representa la librería matemática de Java. Las funciones que contiene son las de todos los lenguajes, parece que se han metido en una clase solamente a propósito de agrupación, por eso se encapsulan en Math, y lo mismo sucede con las demás clases que corresponden a objetos que tienen un tipo equivalente (Character, Float, etc.). El constructor de la clase es privado, por los que no se pueden crear instancias de la clase. Sin embargo, Math es public para que se pueda llamar desde cualquier sitio y static para que no haya que inicializarla.
Si se importa la clase, se tiene acceso al conjunto de funciones matemáticas estándar:
Math.abs( x
) para int,
long, float y doubleMath.sin( double )Math.cos(
double )Math.tan( double )Math.asin( double
)Math.acos( double )Math.atan( double
)Math.atan2( double,double )Math.exp( double
)Math.log( double )Math.sqrt( double
)Math.ceil( double )Math.floor( double
)Math.rint( double )Math.pow( a,b
)Math.round( x
) para double y
floatMath.random() devuelve
un doubleMath.max( a,b
) para int, long, float y
doubleMath.min( a,b
) para int, long, float y
doubleMath.E para
la base
exponencialMath.PI para
PI
He aquí un ejemplo, Mates.java,
de uso de algunas funciones de la clase Math:
class Mates {
public static void main( String args[] ) {
int x;
double rand,y,z;
float max;
rand = Math.random();
x = Math.abs( -123 );
y = Math.round( 123.567 );
z = Math.pow( 2,4 );
max = Math.max( (float)1e10,(float)3e9 );
System.out.println( rand );
System.out.println( x );
System.out.println( y );
System.out.println( z );
System.out.println( max );
}
}
|
|
[Anterior] [Indice] [Siguiente] |