Las Matemáticas y Java. Existen otras operaciones matemáticas que son muy habituales: raíces cuadradas, potencias, logaritmos, funciones trigonoméricas (seno, coseno, tangente), generación de números al azar... Todas estas posibilidades están accesibles a través de la clase java.lang.Math. Vamos a comentar alfabéticamente las más importantes y luego veremos un ejemplo de su uso: Función Significado abs() Valor absoluto acos() Arcocoseno asin() Arcoseno atan() Arcotangente entre -PI/2 y PI/2 atan2( , ) Arcotangente entre -PI y PI ceil() Entero mayor más cercano cos(double) Coseno exp() Exponencial floor() Entero menor más cercano log() Logaritmo natural (base e) max( , ) Máximo de dos valores min( , ) Mínimo de dos valores pow( , ) Primer número elevado al segundo random() Número aleatorio (al azar) entre 0.0 y 1.0 rint(double) Entero más próximo round() Entero más cercano (redondeo de la forma habitual) sin(double) sin(double) sqrt() Raíz cuadrada tan(double) Tangente toDegrees(double) Pasa de radianes a grados (a partir de Java 2) toRadians() Pasa de grados a radianes (a partir de Java 2) // Matem.java // Ejemplo de matemáticas desde Java class Matem { public static void main( String args[] ) { System.out.print( "2+3 System.out.println( 2+3 System.out.print( "2*3 System.out.println( 2*3 System.out.print( "2-3 System.out.println( 2-3 es "); ); es "); ); es "); ); System.out.print( "3/2 es "); System.out.println( 3/2 ); System.out.print( "3,0/2 es "); System.out.println( 3.0/2 ); System.out.print( "El resto de dividir 13 entre 4 es "); System.out.println( 13%4 ); System.out.print( "Un número al azar entre 0 y 1: "); System.out.println( Math.random() ); System.out.print( "Un número al azar entre 50 y 150: "); System.out.println( (int)(Math.random()*100+50) ); System.out.print( "Una letra minúscula al azar: "); System.out.println( (char)(Math.random()*26+'a') ); System.out.print( "Coseno de PI radianes: "); System.out.println( Math.cos(Math.PI) ); System.out.print( "Seno de 45 grados: "); System.out.println( Math.sin(Math.toRadians(45)) ); System.out.print( "Arco cuya tangente es 1: "); System.out.println( Math.toDegrees(Math.atan(1)) ); System.out.print( "Raíz cuadrada de 36: "); System.out.println( Math.sqrt(36) ); System.out.print( "Cinco elevado al cubo: ") System.out.println( Math.pow(5.0,3.0) ); System.out.print( "Exponencial de 2: "); System.out.println( Math.exp(2) ); System.out.print( "Logaritmo de 2,71828: ") System.out.println( Math.log(2.71828) ); System.out.print( "Mayor valor entre 2 y 3: "); System.out.println( Math.max(2,3) ); System.out.print( "Valor absoluto de -4,5: "); System.out.println( Math.abs(-4.5) ); System.out.print( "Menor entero más cercano a -4,5: "); System.out.println( Math.floor(-4.5) ); System.out.print( "Mayor entero más cercano a -4,5: "); System.out.println( Math.ceil(-4.5) ); System.out.print( "Redondeando -4,5 con ROUND: "); System.out.println( Math.round(-4.5) ); System.out.print( "Redondeando 4,5 con ROUND: "); System.out.println( Math.round(4.5) ); System.out.print( "Redondeando -4,6 con RINT: "); System.out.println( Math.rint(-4.6) ); System.out.print( "Redondeando -4,5 con RINT: "); System.out.println( Math.rint(4.5) ); } }