Para un programa que estoy diseñando, pido al usuario un float
por pantalla. Como quiero un número entre 0 y 99.999 (ambos incluidos) si el usuario introduce cualquier número fuera de ese rango, vuelvo a pedir el número. El código es este:
public static void main(String[] args) {
double number;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Ingrese un número entre 0 y 99.999");
number = (float)sc.nextFloat();
} while (!(number >= 0 && number <= 99.999));
}
Haciendo pruebas he descubierto que si se introduce por pantalla el número 99.999 la condición del while
da false
y vuelve al do
, así que pide otra vez el número, y no entiendo por qué. ¿Me podéis ayudar?