Invio
Puoi inserire diverse variabili reali dal flusso di input e scriverle in variabili nel modo standard:
double x = in.nextDouble();
float y = in.nextFloat();
Il primo numero va nella variabile
\(x\), il secondo va nella variabile
\(y\)
Uscita
Java ha diversi modi per visualizzare i numeri reali.
1) System.out.printf per un semplice output della console
Per impostazione predefinita, quando si utilizza printf, i numeri reali vengono stampati con una precisione fino a 6 cifre decimali. Ma ci sono casi che devono essere emessi con una precisione diversa. In questo caso è necessario specificare quante familiarità assegnare dopo la virgola.
doppio a=0,5;
System.out.printf("%f",a); // sullo schermo 0,500000
System.out.printf("%.2f",a); // sullo schermo 0.5
System.out.printf("%10.2f",a); // puoi impostare il numero totale di posizioni allocate per l'output del numero
System.out.printf("%.2e",a); // visualizza il numero in formato scientifico con una precisione di 2 cifre
2) DecmialFormat per ottenere una stringa da un numero utilizzando un determinato modello
La classe DecmialFormat consente di controllare l'output di zeri iniziali e finali, prefissi e suffissi, separatori delle migliaia e separatori delle diecimila, ma questo rende il codice un po' più complesso.
doppia a = 123,45;
DecimalFormat df = new DecimalFormat("#.###");
Stringa formattata = df.format(a); System.out.println(formattato); //123.45
Input |
Modello |
Uscita |
Nota |
123,45 |
#.# |
123,5 |
Visualizzato con una cifra decimale con arrotondamento |
123,45 |
#.### |
123,45 |
Visualizza il numero intero senza zeri iniziali |
123,45 |
#.0 |
123,5 |
Visualizzato con una cifra decimale con arrotondamento |
123,45 |
#.000 |
123,450 |
Visualizzato fino al terzo carattere con uno zero insignificante alla fine |