Norma IEEE-754 określa arytmetykę dziesiętną w celu uniknięcia błędów zaokrąglania przy użyciu liczb dziesiętnych w postaci liczby dziesiętnej (patrz na przykład decimal64 on wikipedia). Czy istnieje sposób na wykorzystanie tej dziesiętnej arytmetyki w C lub C++?Arytmetyka dziesiętna w C lub C++?
Odpowiedz
TR 24733 określa dziesiętną liczbę zmiennoprzecinkową dla C++, w oparciu o IEEE-754. TR oznacza, że jest to raport techniczny, więc nie jest częścią standardu C++. GCC mówi, że mają częściową implementation. W pracach jest obecnie propozycja dodania go do standardu C++, ale to w najlepszym wypadku kilka lat.
+1, dziękuję Pete za cenny wkład. To naprawdę potężne mieć członków komisji/projektantów na pokładzie strony QA. – sehe
@sehe - nie ma za co. –
- 1. Dokładna arytmetyka dziesiętna w Julia
- 2. C void wskaźnik arytmetyka
- 3. Arytmetyka C++, jeśli operator
- 4. Ogólna liczba lub liczba dziesiętna
- 5. Konwersja dziesiętna na godziny Minuty i sekundy w C# .Net
- 6. F # sprawdzone Arytmetyka Zakres
- 7. C#: Wartość sprawdzania przechowywana wewnątrz obiektu łańcuchowego jest dziesiętna lub nie
- 8. zaawansowana c lub C++ książka
- 9. Praca z obrazami w C++ lub C
- 10. warunkowe lub w C#
- 11. Arytmetyka w rubinach
- 12. Arytmetyka w szablonach Go
- 13. SICP 2.16 przedział-arytmetyka (schemat)
- 14. C/C++ zliczając liczbę miejsc dziesiętnych?
- 15. Kropka dziesiętna lub przecinek dziesiętny w systemie Android
- 16. C/C++ Bit Array lub Bit Vector
- 17. C# równoważne do C++ wektorem lub deque
- 18. Biblioteka plików właściwości dla C (lub C++)
- 19. Dysk Google API dla C lub C++
- 20. Pisanie C# GUI nad C++ lub C++ exe
- 21. Czy obiekt C lub Objective C++ obsługuje wyjątki C++?
- 22. Arytmetyka liczby zespolonej w Tcl?
- 23. C# Array lub Dictionary?
- 24. Arytmetyka z bardzo małymi numerami w R
- 25. C# Timer lub Thread.Sleep
- 26. Ciecz i arytmetyka
- 27. Pointer arytmetyka wokół cast
- 28. Konwersja dziesiętna? podwoić?
- 29. Reprezentacja binarna .NET dziesiętna
- 30. Co to jest 1LL lub 2LL w C i C++?
Użyj biblioteki. libgmp, mpfr, Boost Multiprecision – sehe
Standard C nie ma jawnie dziesiętnych typów zmiennoprzecinkowych, ale [GCC zapewnia to] (http://gcc.gnu.org/onlinedocs/gcc/Decimal-Float.html). Istnieje wiele konkurujących reprezentacji binarnych; Wierzę, że GCC naprawia reprezentację na każdej obsługiwanej platformie. –
Formaty dziesiętne zdefiniowane w IEEE-754 nie pozwalają uniknąć błędów zaokrąglania. (Spróbuj np. 10/3) –