Die IEEE-754-Norm definiert Dezimalarithmetik, um Rundungsfehler bei der Verwendung von Gleitkommazahlen der Basis 10 zu vermeiden (siehe zum Beispiel decimal64 on wikipedia). Gibt es eine Möglichkeit, diese Dezimalrechnungen in C oder C++ zu verwenden?Dezimalrechnungen in C oder C++?
Antwort
TR 24733 gibt die Dezimal-Fließkommamathematik für C++ an, basierend auf IEEE-754. Das TR bedeutet, dass es sich um einen technischen Bericht handelt, der nicht Teil des C++ - Standards ist. GCC sagt, sie haben eine partielle implementation. Es gibt derzeit einen Vorschlag, ihn dem C++ - Standard hinzuzufügen, aber das ist bestenfalls einige Jahre entfernt.
+1, danke Pete für deine wertvollen Beiträge. Es ist sehr wirkungsvoll, Komiteemitglieder/Designer an Bord einer QA-Site zu haben. – sehe
@sehe - Gern geschehen. –
- 1. virtuelle Datei? in c/C++ oder C#
- 2. Eye-Tracking-Bibliothek in C#, C/C++ oder Objective-C
- 3. Jede klonbare Objektpoolimplementierung in C oder C++?
- 4. Steganographie Bibliothek in C oder Obj-C
- 5. Wie unbenannte Funktionsargumente in C oder C++
- 6. Plot-Daten in C++ oder C?
- 7. Math Frage in C oder Objective C
- 8. Wie kopiere Textdatei in C oder C++?
- 9. Conditional oder in C#
- 10. Bitweise Oder: C# gegen C++
- 11. Delegieren Bauer in C++() oder {}
- 12. Ereignisse oder Lambdas in C#?
- 13. Literal "oder" in C++ Programm?
- 14. UND/ODER-Ketten in C
- 15. C# entspricht für C++ Vektor oder Deque
- 16. Kommunikation mit Ports mit C++ oder C#?
- 17. C oder C++ für OpenGL-Grafiken
- 18. Eigenschaften Dateibibliothek für C (oder C++)
- 19. Unmanaged C++ Win32 API oder C#?
- 20. Kann Objective-C oder Objective C++ C++ - Ausnahmen behandeln?
- 21. C# Bücher oder Websites für C++ - Entwickler
- 22. Visual Studio 2010 oder C/C++ - Leistungsmonitore
- 23. C# ASCII oder Unicode
- 24. Kakao oder Objective-C?
- 25. C# Timer oder Thread.Sleep
- 26. Qt oder Symbian C++?
- 27. C# Datei- oder Ordnerbenachrichtigungsereignis
- 28. Was ist ein statischer Block in c oder C++?
- 29. Gibt es in objective-c oder c einen PDF-Parser?
- 30. C oder C++ HTTP-Daemon in einem Thread?
Verwenden Sie eine Bibliothek. libgmp, mpfr, Boost Multiprecision – sehe
Der C-Standard hat keine expliziten Gleitkommazahlen, aber [GCC bietet dies] (http://gcc.gnu.org/onlinedocs/gcc/Decimal-Float.html). Es gibt mehrere konkurrierende Binärdarstellungen; Ich glaube, dass GCC die Darstellung auf jeder unterstützten Plattform korrigiert. –
Die in IEEE-754 definierten Dezimalformate vermeiden keine Rundungsfehler. (Versuchen Sie z.B. 10/3) –