Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
double a = 3
System.out.printf("Achtung: %6f %.6f\n", a, a);
-------------------------------------------
Als Ergebnis wird mir folgendes geliefert:
Achtung: 3,000000 3,000000
-------------------------------------------
Erwartet habe ich jedoch:
ja der gibt mir somit jedoch nicht 6 Stellen auß, sondern 6 nachkommastellen und insgesamt somit 8 Stellen.
------------------------------------
System.out.printf("%8.2f \n", a);
------------------------------------
gibt ja auch aus:
3.00 (5 Leerzeichen und dann 3,00)
Ergibt ja auch sinn. Somit wären 8 Zeichen belegt und durch .2f werden mir 2 nachkommastellen angezeigt.
Aber warum druckt er die Zahl bei %6f dann nicht auch rechtsbündig und füllt mit nachkommastellen auf. Wieso füllt er mit 0ern in den Nachkommastellen hier auf :/