fbpx

Java Math

Las funciones de la clase Math, es para realizar operaciones matemáticas, como exponenciales, operaciones trigonometrías, logarítmicas, raíz cuadrada entre otros.

Estas son funciones ya implantadas en Java que podemos reutilizar para crear nuestras aplicaciones en Java. Para acceder a estas funciones podemos acceder de manera directa sin tener que crear un objeto ya que confusiones de clase Math.

Campos de la Clase Math

Para obtener los valores de PI y E podemos realizar de la siguiente forma, o llamar de la siguiente forma.

Math.PI

Con esta instrucción devolverá el valor exacto de PI.

double pi = Math.PI;
System.out.println("Valor de Pi: "+ pi);

//Salida
//Valor de Pi: 3.141592653589793

Math.E

Con esta instrucción devolverá el valor exacto de E (Euler).

double e = Math.E; 
System.out.println("Valor de E: "+ e);   
 //Salida
 //Valor de E: 2.718281828459045

Funciones de la Clase Math

Con las funciones de la clase Math podemos enviar valore para realice operaciones matemáticas y que nos devuelva el resultado.  

Math.pow(x,y)

Devuelve el resultado del exponente de primer argumento elevado por el segundo argumento, para recupera el resultado tenemos que guardar en una variable, esta función devolverá un valor decimal a pesar que resultado sea entero si queremos entero lo podemos convertir a entero.

public class Main {
    public static void main(String [] args){
        
        double result = Math.pow(4, 2);
        System.out.println("Resultado: " + result);
        
        //Salida
        //Resultado: 16.0
        
        int resultInt = (int)Math.pow(4, 2);
        System.out.println("Resultado Entero: " + resultInt);
        
        //Salida
        //Resultado Entero: 16
        
    }  
}

Math.random()

Esta función devuelve un numero aleatorio de 0.0 a 1.0, ósea devuelve valores decimales, para  generar un numero aleatorio de 0 a 100, tenemos que multiplicar a la función por 1001 y convertirlo a entero.  

public class Main {
    public static void main(String [] args){
        
        double randon = Math.random();
        System.out.println(randon);
        
        //Salida
        //0.19295368893686105
        
        int numRandon = (int)(Math.random()*101);
        System.out.println("Aleatorio: "+ numRandon);
        //Salida
        //Aleatorio: 29
        
    }  
}

Math.sqrt(x)

Esta función devuelve el resultado de raíz cuadrada de un número.  

public class Main {
    public static void main(String [] args){
        
        double x = Math.sqrt(64);
        System.out.println("Rais es: "+ x);
        //Salida
        //Rais es: 8.0
        
        int xint = (int)Math.sqrt(64);
        System.out.println("Rais es: "+ xint);
        //Salida
        //Rais es: 8
        
    }  
}

Math.max(x,y)

A esta Función se envía dos argumentos de números enteros o decimales y devuelve el número mayor.

int mayor = Math.max(8, 5);
System.out.println("Número mayor es: "+ mayor);
//Salida
//Número mayor es: 8

Math.mim(x,y)

A esta Función se envía dos argumentos de números enteros o decimales y devuelve el número menor.

int menor = Math.min(8, 5);
System.out.println("Número menor es: "+ menor);
//Salida
//Número mayor es: 5

Math.round(x)

Esta función redondea un decimal a un valore exacto, esta función también podemos utilizar para recortar decimales.

public class Main {
    public static void main(String [] args){
        double x = Math.round(1.5);
        System.out.println(x);
        
        //Salida 
        //2.0
        
        int y = (int)Math.round(1.5);
        System.out.println(y);
        
        //Salida 
        //2
        
        double moneda = (double)Math.round(3.4289 * 100d)/100;
        System.out.println("Resultado: "+ moneda);
        //Salida
        //Resultado: 3.43
        
    }  
}

La clase Math tiene mas funciones para que puedas realizar diferentes operaciones matemáticas. A qui te dejo la documentación oficial de la clase Math.

Clase Math: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/Math.html

¡Adelante! deja tu comentario



Shares
Share This