Math en JavaMath en JavaEn este tutorial vamos a ver la clase Math para realizar operaciones matemáticas.
Math está en el paquete java.lang, así que siempre está disponible
(no necesitamos importarla).
📌 Se usa así:
Math.round() (redondear)round redondea al entero más cercano.
✅ Está sobrecargado (existe en dos versiones):
Math.round(float) → devuelve intMath.round(double) → devuelve long📌 Por eso ponemos f: para que sea float y use la versión que devuelve int.
Math.ceil() (techo)ceil devuelve el entero más pequeño que es mayor o igual al número.
Ejemplo: ceil(1.1) = 2
⚠️ Ojo: ceil devuelve double, por eso esto da error:
✅ Solución: casting explícito
Math.floor() (piso)floor devuelve el entero más grande que es menor o igual al número.
Ejemplo: floor(1.1) = 1
Math.max() y Math.min()max(a, b) devuelve el mayor, min(a, b) el menor.
📌 También están sobrecargados (hay versiones para int, long, float, double).
Math.random()random() genera un double entre 0.0 y 1.0.
⚠️ Por eso esto da error (porque devuelve double):
Math.random()Math.random()✅ Correcto
Solo multiplicamos:
✅ Sale un número diferente cada vez, entre 0.0 y 100.0
Si queremos quitar los decimales, podemos redondear:
📌 Ojo: aquí round(...) devuelve long porque la expresión es double.
int?Esto da error:
✅ Solución: casting explícito (en este caso es seguro porque está entre 0 y 100)
✅ Aquí el casting es razonable porque sabemos que el resultado está en un rango pequeño.
Si haces:
Java corta los decimales (trunca), o sea que obtienes enteros… pero por truncamiento.
