Doppelklicken % Formatierung Frage für printf in Java
%s
ist ein string in printf
und %d ist eine Dezimalzahl, dachte ich...doch wenn putting in
writer.printf("%d dollars is the balance of %s\r\n", bal, nm);
..eine Ausnahme geworfen wird, sagt mir, dass %d
!= lang.Doppel. Ideen?
- Was ist "bal" - Typ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
%d
ist für Ganzzahlen verwenden%f
anstelle, es funktioniert für beidefloat
unddouble
Typen:%.8f
(es gibt 8-Skala).Ja,
%d
bedeutet dezimal, aber es bedeutet Dezimalzahl system, nicht Komma.Weiter, als eine Ergänzung zum früheren post, Sie können auch die Anzahl der Dezimalstellen zu zeigen. Versuchen Sie dieses,
Weitere entnehmen Sie bitte der API-docs.
Ja, %d steht für dezimal (integer), Doppel-erwarten "%f". Aber einfach mit "%f " wird standardmäßig auf bis zu Präzisions-6. Zum drucken aller Präzision Ziffern für ein Doppelzimmer, können Sie es per string:
oder
Dies ist, was println (Standardeinstellung:
(und beendet die Zeile)