C
pointercrash() schrieb:
Werte Forumsmitglieder,
richtig, da ist C pingelig, klappt nur mit "%lf" als Format auf double und den Typ hab' ich nach CStolls Hinweis genommen. "%f" bei der Ausgabe von double scheint kein Problem zu sein, wirkt ein bißchen inkonsistent auf mich.
Ja, das gehört zu den Problemen, die ich im cout vs. printf() Thread auch angesprochen habe. Das hängt wohl mit der Integral Promotion zusammen, die C auf variable Argumente anwendet: float-Parameter werden zu double konvertiert, float*-Parameter bleiben was sie sind - darum muß printf() nicht zwischen float und double unterscheiden.
CStoll schrieb:
(und da sagen die Leute, die IOStream-Formatierung sein kompliziert )
Naja, Du hast drei Zeilen gebraucht, als ich Ende der 70er BASIC auf 'ner DEC gelernt habe, waren dem Thema "formatierte Zahlenausgabe" im Manual satte sechs Seiten gewidmet, aber mit einer Tonne von Code+Ausgabe- Paaren. So eine Aufstellung hätte ich gesucht, es war dann doch noch recht viel zum Herumprobieren.
Ja, ich hab' das Thema auch sehr stark gekürzt. Wenn du alle Feinheiten der Formatstrings verstehen willst, brauchst du wohl deutlich mehr als diese drei Zeilen