Nel mio printf
, ho bisogno di usare %f
ma non sono sicuro di come troncare a 2 cifre decimali:printf% f con solo 2 numeri dopo il punto decimale?
Esempio: ottenere
3.14159
per la stampa come:
3.14
Nel mio printf
, ho bisogno di usare %f
ma non sono sicuro di come troncare a 2 cifre decimali:printf% f con solo 2 numeri dopo il punto decimale?
Esempio: ottenere
3.14159
per la stampa come:
3.14
Utilizzare questo:
printf ("%.2f", 3.14159);
Si può provare printf ("%. 2f", [double]);
Prova:
printf("%.2f", 3.14159);
Riferimento:
si può usare qualcosa di simile:
printf("%.2f", number);
Se è necessario utilizzare la stringa per qualcosa di diverso di stampare, u se la classe NumberFormat
:
NumberFormat formatter = new DecimalFormatter("#.##");
String s = formatter.format(3.14159265); // Creates a string containing "3.14"
Oppure 'String s = String.format ("%. 2f ", numero) '. – brimborium
come descritto nella Formatter di classe, è necessario dichiarare la precisione. %.2f
nel tuo caso.
Utilizzare questa
printf ("%.2f", 3.14159);
suggerisco di imparare con printf perché per molti casi questo sarà sufficiente per le vostre esigenze e non sarà necessario creare altri oggetti.
double d = 3.14159;
printf ("%.2f", d);
Ma se avete bisogno di arrotondamento si prega di fare riferimento a questo post
System.out.printf("%.2f", number);
MA, questo sarà arrotondare il numero al punto decimale che hai citato. (Come in il tuo caso otterrai 3,14 poiché l'arrotondamento da 3,14159 a 2 punti decimali sarà 3,14)
Poiché la funzione printf sarà arrotondare i numeri le risposte per alcuni altri numeri possono apparire come questo,
System.out.printf("%.2f", 3.14136); -> 3.14
System.out.printf("%.2f", 3.14536); -> 3.15
System.out.printf("%.2f", 3.14836); -> 3.15
Se avete solo bisogno di cutoff i numeri decimali e limitarla a un k
numeri decimali senza arrotondamenti,
diciamo k = 2.
System.out.printf("%.2f", 3.14136 - 0.005); -> 3.14
System.out.printf("%.2f", 3.14536 - 0.005); -> 3.14
System.out.printf("%.2f", 3.14836 - 0.005); -> 3.14
Va notato che questo in realtà arrotonda il numero, non solo lo interrompe. – jimpic