Ich bin neugierig:
Wenn Sie a printf("%f", number);
Wie genau ist die Aussage? Dh wie viele Dezimalstellen werden angezeigt? Ist dieser Compiler abhängig?
spbots
Ich bin neugierig:
Wenn Sie a printf("%f", number);
Wie genau ist die Aussage? Dh wie viele Dezimalstellen werden angezeigt? Ist dieser Compiler abhängig?
Laurence Gonsalves
Der ANSI C-Standard sagt in Abschnitt 7.19.6.1 Folgendes über den f-Formatspezifizierer:
Fehlt die Genauigkeit, werden 6 Ziffern angegeben
Das Buch „C: A Reference Manual“ gibt an, dass die Standardgenauigkeit 6 beträgt, wenn keine Genauigkeit angegeben wird (dh 6 Stellen nach dem Dezimalpunkt).
Eine Einschränkung besteht darin, dass C99 angibt, dass die Ausgabe inf, -inf, infinity, -infinity oder nan usw. sein soll, wenn die Zahl inf (d. h. 1,0/0,0) oder NaN ist.
Die Standardgenauigkeit für %f
ist 6-stellig (siehe ISO C99-Spezifikation, 7.19.6.1/7).
Dies ist eigentlich durch den C-Standard definiert. Ich habe ein Tag hinzugefügt.
– anon
30. Juli 2009 um 16:39