Clases numéricas
Al igual que sucede con otros tipos de datos básicos, los numéricos
también tiene su clase equivalente. Disponen de varios métodos más o menos
comunes, siendo estáticos los más útiles, que serán los que veremos.
- Double.POSITIVE_INFINITY
Double.NEGATIVE_INFINITY
Float.POSITIVE_INFINITY
Float.NEGATIVE_INFINITY
- Constantes que representan valores infinitos, negativos y positivos.
- Double.NaN
Float.NaN
- Constante que indica que no es un número. Puede ser, por ejemplo, la
clásica raíz de -1.
- Double.MAX_VALUE
Double.MIN_VALUE
Float.MAX_VALUE
Float.MIN_VALUE
Long.MAX_VALUE
Long.MIN_VALUE
Integer.MAX_VALUE
Integer.MIN_VALUE
- Constante que representan el mayor y menor número representables por cada
uno de los tipos de datos.
- boolean Double.isNaN( double )
boolean Float.isNaN( float )
boolean Long.isNaN( long )
boolean Integer.isNaN( int )
- Devuelve verdadero si el número que recibe como argumento es un
"no-número". Existe una versión no estática del estilo de
f.isNaN().
- boolean Double.isFinite( double )
boolean Float.isFinite( float )
- Devuelve verdadero si el número que recibe no es infinito. Existe una
versión no estática del estilo de f.isFinite().
Por último, existen métodos para convertir un objeto de este tipo en un
valor de su tipo de datos correspondiente:
Float f1 = new Float(6.5);
float f2 = f1.floatValue();
Todas las clases numéricas implementan estos métodos, que aparte de
floatValue son doubleValue,
longValue e integerValue.
Si estamos convirtiendo de un tipo real a otro entero, estos métodos redondean
eliminando la parte decimal. Estas clases disponen de algunos métodos más,
pero por su escasa utilidad no vamos a verlos.