Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie viele Dezimalstellen gibt der Double-Typ in der C-Sprache standardmäßig aus?

Wie viele Dezimalstellen gibt der Double-Typ in der C-Sprache standardmäßig aus?

青灯夜游
青灯夜游Original
2020-04-22 15:25:057017Durchsuche

Wie viele Dezimalstellen gibt der Double-Typ in der C-Sprache standardmäßig aus?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn