Was ist die Standardgenauigkeit von c printf %f?

Lesezeit: 1 Minute

Benutzeravatar von spbots
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?

  • Dies ist eigentlich durch den C-Standard definiert. Ich habe ein Tag hinzugefügt.

    anon

    30. Juli 2009 um 16:39

Benutzeravatar von Laurence Gonsalves
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).

1452980cookie-checkWas ist die Standardgenauigkeit von c printf %f?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy