Entrée et sortie de nombres réels
Entrez
Vous pouvez saisir plusieurs variables réelles à partir du flux d'entrée et les écrire dans des variables de la manière standard :
double x = in.nextDouble();
float y = in.nextFloat();
Le premier nombre va dans la variable \(x\), le second va dans la variable \(y\)
Sortie
Java a plusieurs façons d'afficher les nombres réels.
1)  ; System.out.printf pour une sortie console simple
Par défaut, lors de l'utilisation de printf, les nombres réels sont imprimés avec une précision allant jusqu'à 6 décimales. Mais il y a des cas qui doivent être sortis avec une précision différente. Dans ce cas, vous devez spécifier le nombre de familiarités à allouer après la virgule décimale.
a double = 0,5 ;
System.out.printf("%f",a); // à l'écran 0.500000
System.out.printf("%.2f",a); // à l'écran 0.5
System.out.printf("%10.2f",a); // vous pouvez définir le nombre total de positions allouées pour la sortie du nombre
System.out.printf("%.2e",a); // affiche le nombre au format scientifique avec une précision de 2 chiffres
2) DecmialFormat pour obtenir une chaîne à partir d'un nombre en utilisant un modèle donné
La classe DecmialFormat vous permet de contrôler la sortie des zéros de début et de fin, des préfixes et des suffixes, des séparateurs de milliers et des séparateurs de dix mille, mais cela rend le code un peu plus complexe.
un double = 123,45 ;
DecimalFormat df = new DecimalFormat("#.###");
Chaîne formatée = df.format(a); System.out.println(formaté); //123.45
Entrée |
Modèle |
Sortie |
Remarque |
123,45 |
#.# |
123,5 |
Affiché à une décimale avec arrondi |
123,45 |
#.### |
123,45 |
Affiche le nombre entier sans zéros non significatifs |
123,45 |
#.0 |
123,5 |
Affiché à une décimale avec arrondi |
123,45 |
#.000 |
123.450 |
Affiché jusqu'au troisième caractère avec un zéro non significatif à la fin |
Problem
Effectuez les tâches dans l'ordre :
1. Sur la 6e ligne, formatez la sortie de la variable \(y\)  ; au format à virgule fixe, avec la valeur par défaut nombre de décimales
2. Sur la 7ème ligne, formatez la sortie de la variable \(y\) au format virgule fixe afin que le nombre entier en 10 positions est affiché, avec 4 signes pour la partie fractionnaire
3. Dans la 8ème ligne définir la sortie de la variable \(y\) pour que le nombre soit affiché au format scientifique avec deux chiffres dans la partie fractionnaire
Chaque instruction de sortie doit générer un nombre à partir d'une nouvelle ligne