Es gibt zwei Arten von Dezimalzahlen, die üblicherweise in der C-Sprache verwendet werden, nämlich Float oder Double; Float wird als Gleitkommatyp mit einfacher Genauigkeit bezeichnet, und Double wird als Gleitkommatyp mit doppelter Genauigkeit bezeichnet. Im Gegensatz zu Ganzzahlen gibt es bei Dezimalzahlen keine so großen Probleme. Die Länge von Dezimalzahlen ist immer 4 Bytes und Double ist immer 8 Bytes.
Wie viele Dezimalstellen gibt der Double-Typ der C-Sprache standardmäßig aus?
In der C-Sprache werden bei der Ausgabe von Double-Typ (realer Typ mit doppelter Genauigkeit) und Float-Typ (realer Typ mit einfacher Genauigkeit) standardmäßig 6 Dezimalstellen ausgegeben (weniger als sechs Ziffern werden mit 0 gefüllt, und mehr als sechs Ziffern werden mit Nullen aufgefüllt) Durch Rundung gekürzt.
double a = 1; printf("%lf\n", a);
Die Ausgabe lautet:
1.000000
Aber manchmal können sechs Ziffern sehr lang erscheinen und das ist nicht notwendig. Bei der Berechnung der durchschnittlichen Punktzahl genügen beispielsweise ein bis zwei Nachkommastellen. Aber manchmal reichen sechs Ziffern nicht aus und es werden mehr Dezimalstellen benötigt, etwa um hochpräzise Quadratwurzeln zu berechnen. Zu diesem Zeitpunkt können Sie die Printf-Formatsteuerung verwenden. Wenn Sie n Nachkommastellen ausgeben möchten, können Sie das %.nlf-Format verwenden. wobei n eine Zahl ist.
Wenn Sie 10 Dezimalstellen ausgeben möchten, dann reicht
printf("%.10lf\n", a);
.
Empfohlen: „C-Sprach-Tutorial“
Das obige ist der detaillierte Inhalt vonWie viele Dezimalstellen gibt der Double-Typ in der C-Sprache standardmäßig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!