IEEE-754 normu, onluk aritmetiği tanımlar ve onluk kayan nokta sayılarını kullanırken yuvarlama hatalarını önler (bkz. Örneğin, decimal64 on wikipedia). Bu ondalık aritmetiği C veya C++'da kullanmanın bir yolu var mı?C veya C++ 'da ondalık aritmetik?
cevap
TR 24733, IEEE-754 tabanlı C++ için ondalık kayan nokta matrisini belirtir. TR, bunun bir teknik rapor olduğu anlamına gelir, bu yüzden C++ standardının bir parçası değildir. GCC, kısmi bir implementation olduğunu söylüyor. Şu anda C++ standardına eklemek için çalışmalarda bir teklif var, ama bu en iyi birkaç yıl uzaklıkta.
+1, değerli katkılarınız için teşekkürler Pete. QA sitesi üzerinde kurulu üyeleri/tasarımcıları olması gerçekten çok güçlü. – sehe
@sehe - rica ederim. –
- 1. işaretçi Aritmetik C
- 2. C++ aritmetik eğer operatör
- 3. Oracle numarası C# ondalık
- 4. C++ Aritmetik Tanıtım Üstbilgisi Kullanımları
- 5. C# ondalık xml serileştir
- 6. C# IEEE754 ondalık
- 7. C#: C# nesnesinde depolanan değeri kontrol edin, ondalık olsun ya da değil C#
- 8. c veya C++ 'da iki işaretçi eklenmesi desteklenmez. niye ya?
- 9. Özel ondalık cinsinden yuvarlama C#
- 10. Uzun bir ondalık değeri C
- 11. Ondalık İkili dönüşüm için C
- 12. C++ 'da nasıl yazılır?
- 13. C++ veya C++/CLI
- 14. C++'da Yaml Yayıcı
- 15. C++ 'da renkli çıktı
- 16. C++ 'da çevreler topluluğu
- 17. C++ 'da başvuru ekleme "
- 18. C++ 'da Overloading Operator +
- 19. C++ 'da Soket Programlama
- 20. C++ 'da Paralel Döngüler
- 21. C++ 'da Dönüşüm Operatörleri
- 22. C++ 'da Genel Kapsayıcı
- 23. C + + 'da programlamaya başladığımdan beri C++
- 24. C/C++'da Windows Hizmeti Nasıl Oluşturulur?
- 25. C++ 'da yazın ve C#' ya görün veya doğrudan C# 'ye yazın?
- 26. Neden BigInt, BigNum veya Keyfi-hassas aritmetik STL'de veya C++ için standart kütüphanelerde bulunmuyordu?
- 27. uint 32 bittir? C# 'da
- 28. C++ 'da ortalama nasıl edinilir?
- 29. C++ 'da 3dimensional diziye gelin
- 30. C++ 'da başvuru seçenekleriyle geçme
Kitaplık kullanın. libgmp, mpfr, Boost Çoklu Çözünürlük – sehe
C standardında, ondalık kayan nokta sayısı açıkça bulunmaz, ancak [GCC bunu sağlar] (http://gcc.gnu.org/onlinedocs/gcc/Decimal-Float.html). Çok sayıda yarışan ikili temsil vardır; GCC'nin desteklenen her platformdaki temsili düzelttiğine inanıyorum. –
IEEE-754'te tanımlanan ondalık biçimler yuvarlama hatalarını engellemez. (Örneğin, 10/3'ü deneyin) –