Clase Math en Java
¿Qué es la clase math en Java?
La clase Math es una clase estática en Java que contiene un conjunto de métodos estáticos para realizar operaciones matemáticas comunes. Algunos de los métodos más comunes incluyen:
- abs(x): Devuelve el valor absoluto de x.
- ceil(x): Devuelve el entero más pequeño que es mayor o igual a x.
- floor(x): Devuelve el entero más grande que es menor o igual a x.
- max(x, y): Devuelve el mayor de x e y.
- min(x, y): Devuelve el menor de x e y.
- pow(x, y): Devuelve x elevado a la potencia de y.
- random(): Devuelve un número aleatorio entre 0 y 1.
- round(x): Devuelve el entero más cercano a x.
- sqrt(x): Devuelve la raíz cuadrada de x.
También tiene constantes estáticas como:
- E: el número de Euler (2.718281828459045)
- PI: el número pi (3.141592653589793)
Algunos ejemplos:
double x = -2.5;
double y = 3.7;
double absX = Math.abs(x); // absX = 2.5
double maxXY = Math.max(x, y); // maxXY = 3.7
double powX = Math.pow(x, 2); // powX = 6.25
Lenguaje del código: Java (java)
En general, los métodos de la clase Math son útiles para realizar cálculos matemáticos en aplicaciones Java. Sin embargo, es importante tener en cuenta que los métodos de esta clase solo operan con tipos de datos primitivos (como int
, double
, etc.) y no con objetos.
Más ejemplos
Ejemplo de uso de método abs()
:
public class Main {
public static void main(String[] args) {
double x = -2.5;
double y = 3.7;
double absX = Math.abs(x); // absX = 2.5
System.out.println("Valor absoluto de " + x + " es " + absX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método ceil()
:
public class Main {
public static void main(String[] args) {
double x = 2.3;
double y = 3.7;
double ceilX = Math.ceil(x); // ceilX = 3.0
System.out.println("Valor entero mayor o igual a " + x + " es " + ceilX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método floor()
:
public class Main {
public static void main(String[] args) {
double x = 2.8;
double y = 3.7;
double floorX = Math.floor(x); // floorX = 2.0
System.out.println("Valor entero menor o igual a " + x + " es " + floorX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método max()
:
public class Main {
public static void main(String[] args) {
double x = -2.5;
double y = 3.7;
double maxXY = Math.max(x, y); // maxXY = 3.7
System.out.println("Valor máximo entre " + x + " y " + y + " es " + maxXY);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método min()
:
public class Main {
public static void main(String[] args) {
double x = -2.5;
double y = 3.7;
double minXY = Math.min(x, y); // minXY = -2.5
System.out.println("Valor mínimo entre " + x + " y " + y + " es " + minXY);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método pow()
:
public class Main {
public static void main(String[] args) {
double x = -2.5;
double powX = Math.pow(x, 2); // powX = 6.25
System.out.println(x + " elevado al cuadrado es " + powX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método random()
:
public class Main {
public static void main(String[] args) {
double randomNum = Math.random();
System.out.println("Un número aleatorio entre 0 y 1 es " + randomNum);
}
Lenguaje del código: Java (java)
Ejemplo de uso de método round()
:
public class Main {
public static void main(String[] args) {
double x = 2.7;
long roundX = Math.round(x); // roundX = 3
System.out.println("Valor redondeado de " + x + " es " + roundX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método sqrt()
:
public class Main {
public static void main(String[] args) {
double x = 9;
double sqrtX = Math.sqrt(x); // sqrtX = 3.0
System.out.println("Raíz cuadrada de " + x + " es " + sqrtX);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método toDegrees()
:
public class Main {
public static void main(String[] args) {
double radians = 1.5;
double degrees = Math.toDegrees(radians); // degrees = 86.18033988749894
System.out.println(radians + " radianes en grados son " + degrees);
}
}
Lenguaje del código: Java (java)
Ejemplo de uso de método toRadians()
:
public class Main {
public static void main(String[] args) {
double degrees = 90;
double radians = Math.toRadians(degrees); // radians = 1.5707963267948966
System.out.println(degrees + " grados en radianes son " + radians);
}
}
Lenguaje del código: JavaScript (javascript)
Cada uno de los metodos anterior son estaticos y pueden ser utilizados directamente desde la clase Math sin necesidad de crear una instancia de ella.