


Doppelte Genauigkeit und Dezimalstellengenauigkeit
In der Computerprogrammierung wird häufig davon ausgegangen, dass der Datentyp mit doppelter Genauigkeit eine ungefähre Genauigkeit von 15 Dezimalstellen hat. Bestimmte Zahlendarstellungen wie 1,0/7,0 scheinen jedoch präziser zu sein, wenn sie intern innerhalb der Variablen dargestellt werden. In diesem Artikel wird untersucht, warum dies geschieht und warum die Genauigkeit oft mit etwa 15 Dezimalstellen angegeben wird.
Interne Darstellung
Ein IEEE-Double hat 53 signifikante Bits, was ungefähr 15,95 Dezimalstellen entspricht. Um Rundungen zu berücksichtigen, setzt die Implementierung die Genauigkeit (DBL_DIG) auf 15. Dies bietet fast eine zusätzliche Dezimalstelle an Genauigkeit, die über das hinausgeht, was durch DBL_DIG impliziert wird.
Ausgabegenauigkeit
Bei der Anzeige eines Doubles Compiler runden den Wert normalerweise basierend auf der Genauigkeit. Beispielsweise hat 1,0/7,0, wenn es mit „%.17g“ angezeigt wird, eine Genauigkeit von 17 Stellen. Wenn jedoch „%.64g“ verwendet wird, erscheinen keine signifikanten Ziffern über die erwartete 15-stellige Genauigkeit hinaus.
Schlussfolgerung
Zahlen mit doppelter Genauigkeit haben eine interne Darstellung, die etwa 15,95 Dezimalstellen zulässt der Präzision. Aufgrund der Rundung beträgt die angezeigte Genauigkeit jedoch typischerweise 15 Dezimalstellen. Diese Erklärung hilft zu klären, warum bestimmte exakte Zahlen, wie 1,0/7,0, intern scheinbar präziser sind, bei der Anzeige jedoch immer noch der geschätzten 15-stelligen Genauigkeit entsprechen.
Das obige ist der detaillierte Inhalt vonWarum scheint Double Precision mehr Dezimalstellen zu haben als die angekündigten 15?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

In diesem Artikel werden die C -Standard -Vorlagenbibliothek (STL) erläutert, die sich auf seine Kernkomponenten konzentriert: Container, Iteratoren, Algorithmen und Funktoren. Es wird beschrieben, wie diese interagieren, um die generische Programmierung, die Verbesserung der Codeeffizienz und die Lesbarkeit t zu ermöglichen

Dieser Artikel beschreibt die effiziente Verwendung von STL -Algorithmus in c. Es betont die Auswahl der Datenstruktur (Vektoren vs. Listen), Algorithmus -Komplexitätsanalyse (z. B. std :: sortieren vs. std :: partial_sort), Iteratoranwendungen und parallele Ausführung. Häufige Fallstricke wie

In diesem Artikel wird die effektive Ausnahmebehandlung in C, Covering Try, Catch und Wurp Mechanics, beschrieben. Es betont Best Practices wie Raii, die Vermeidung unnötiger Fangblöcke und die Protokollierung von Ausnahmen für robusten Code. Der Artikel befasst sich auch mit Perf

In dem Artikel wird die Verwendung von Move Semantics in C erörtert, um die Leistung zu verbessern, indem unnötiges Kopieren vermieden wird. Es umfasst die Implementierung von Bewegungskonstruktoren und Zuordnungsbetreibern unter Verwendung von STD :: MOVE

C 20 -Bereiche verbessern die Datenmanipulation mit Ausdruckskraft, Komposition und Effizienz. Sie vereinfachen komplexe Transformationen und integrieren sich in vorhandene Codebasen, um eine bessere Leistung und Wartbarkeit zu erhalten.

In dem Artikel wird der dynamische Versand in C, seine Leistungskosten und Optimierungsstrategien erörtert. Es unterstreicht Szenarien, in denen der dynamische Versand die Leistung beeinflusst, und vergleicht sie mit statischer Versand, wobei die Kompromisse zwischen Leistung und Betonung betont werden

Artikel erörtert den effektiven Einsatz von RValue -Referenzen in C für Bewegungssemantik, perfekte Weiterleitung und Ressourcenmanagement, wobei Best Practices und Leistungsverbesserungen hervorgehoben werden. (159 Charaktere)

C Speicherverwaltung verwendet neue, löschende und intelligente Zeiger. In dem Artikel werden manuelle und automatisierte Verwaltung erörtert und wie intelligente Zeiger Speicherlecks verhindern.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor