Pedir decimales con Scanner

Hola a todos, hoy os voy a explicar como pedir decimales con Scanner.

Muchas veces necesitamos pedir datos en forma de decimales, seguramente si ya conocéis Java, sabréis que el separador de decimales en Java es el punto, por lo que cuando pedimos uno dato decimal lo solemos poner con el punto, por lo que nos da error.

Este error se debe a que, por defecto, Java coge nuestra idioma y por lo tanto el separador de miles, por ejemplo, en España el separador de decimales es la coma.

Esto es lo que pasaría si pones un punto como separador decimal:

Si quieres usar la coma, no tendrás que hacer nada. Si quieres usar el punto, haremos lo siguiente:


Scanner sn = new Scanner(System.in);
sn.useLocale(Locale.US);

System.out.println("Dame un dato decimal");
double decimal = sn.nextDouble();

System.out.println("Tu dato decimal es "+decimal);

Con sn.useLocale(Locale.US); lo que hacemos es decirle que el idioma del Scanner es el estadounidense, donde si esta el punto como separador decimal.

Aquí lo veis en ejecución:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

¿Te ha gustado y quieres apoyarme? ¡Sé mi patrón!
Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *