Chuẩn IEEE-754 xác định số học thập phân để tránh làm tròn sai số khi sử dụng số dấu phẩy động cơ bản mười (xem ví dụ decimal64 on wikipedia). Có cách nào để sử dụng số thập phân này trong C hay C++?Số học thập phân trong C hoặc C++?
Trả lời
TR 24733 chỉ định phép toán dấu phẩy động thập phân cho C++, dựa trên IEEE-754. TR có nghĩa là nó là một báo cáo kỹ thuật, vì vậy nó không phải là một phần của tiêu chuẩn C++. GCC cho biết họ có một phần implementation. Hiện tại có một đề xuất trong các tác phẩm để thêm nó vào tiêu chuẩn C++, nhưng đó là vài năm nữa là tốt nhất.
+1, cảm ơn Pete vì những đóng góp quý giá của bạn. Nó thực sự mạnh mẽ để có các thành viên ủy ban/nhà thiết kế trên một trang web QA. – sehe
@sehe - bạn được chào đón. –
- 1. C/C++ đếm số thập phân?
- 2. Số thập lục phân C#
- 3. Số Oracle để C# số thập phân
- 4. C# số thập phân hành vi lạ
- 5. Trong C# có số thập phân và số thập phân khác nhau?
- 6. C# sizeof thập phân?
- 7. Tạo một số thập phân ngẫu nhiên trong C#
- 8. Số thập lục phân được tạo ngẫu nhiên trong C#
- 9. chuyển đổi số thập phân thành int trong C#
- 10. số thập phân trong sự hiểu lầm C#?
- 11. Làm tròn xuống 2 chữ số thập phân trong C#
- 12. Cách hiển thị số thập lục phân trong C?
- 13. Số thập phân chính xác tùy ý trong C#?
- 14. Dấu tách thập phân C#?
- 15. C# phao để chuyển đổi số thập phân
- 16. Giá trị thập phân tròn trong C#
- 17. C# serialize thập phân để xml
- 18. C# Chuyển đổi đối tượng thành số thập phân
- 19. cách phân tích cú pháp thập phân thập phân hoặc thập phân trong Python
- 20. C# textbox định dạng thập phân
- 21. Học thuyết 2 - 2 chữ số thập phân trên phao?
- 22. Hai vị trí thập phân bằng C#
- 23. Dấu thập phân hoặc dấu phẩy thập phân trong Android
- 24. ngoại lệ số học trong C#
- 25. định dạng số có dấu phẩy và số thập phân trong C# (asp.net MVC3)
- 26. số thập phân (s, p) hoặc số (s, p)?
- 27. Cách hiển thị số đến 2 chữ số thập phân trong mvc3, C#?
- 28. Trình phân tích cú pháp toán học C hoặc Objective-C nhanh là gì?
- 29. C con trỏ số học
- 30. Chuyển chuỗi thành chuỗi thập lục phân trong C#
Sử dụng thư viện. libgmp, mpfr, Boost Multiprecision – sehe
Tiêu chuẩn C không có các loại dấu phẩy động thập phân rõ ràng, nhưng [GCC cung cấp điều này] (http://gcc.gnu.org/onlinedocs/gcc/Decimal-Float.html). Có nhiều biểu diễn nhị phân cạnh tranh; Tôi tin rằng GCC sửa lỗi biểu diễn trên từng nền tảng được hỗ trợ. –
Các định dạng thập phân được xác định trong IEEE-754 không tránh lỗi làm tròn. (Hãy thử, ví dụ: 10/3) –