Có loại biến C++ gốc nào là "lớn hơn" so với số double không?
phao là 7
đôi là 15 (tất nhiên tùy thuộc vào trình biên dịch)
Có điều gì lớn hơn là bản địa, hoặc thậm chí không phải là nguồn gốc không?Điều gì lớn hơn gấp đôi?
Trả lời
C++ có long double
, nhưng không đảm bảo rằng nó chính xác hơn một đồng bằng double
. Trên nền tảng x86, thường là double
là 64 bit và long double
là 64 hoặc 80 bit (cung cấp cho bạn 19 số liệu quan trọng, nếu tôi nhớ đúng).
Số dặm của bạn có thể thay đổi, đặc biệt nếu bạn không ở trên x86.
dài gấp đôi, nhưng nhìn chung nó vẫn còn 15 vị trí chính xác.
Ngoài ra còn có một số thư viện bigfloat/bigint khác dành cho C++ cho phép tính toán chính xác tùy ý. Có thư viện this trên Microsoft Codeplex, nhưng Googling sẽ tìm thấy bạn rất nhiều người khác.
Bạn có thể sử dụng GNU MP. floating-point functions của nó có số lượng không giới hạn và 32 bit hoặc 64 bit (tùy thuộc vào kích thước từ gốc). Nó cũng đi kèm với một C++ wrapper.
C++ đã lâu gấp đôi, nhưng nó vẫn còn khá hạn chế. Để có thời gian tốt, hãy thử thư viện gmp của GNU. Bạn có thể thiết lập số lượng lớn như bạn muốn, và nó khá thú vị và hackishly khi bạn sử dụng gmp_add thay vì bình thường +. Tôi chắc rằng có một trình bao bọc C++ ở đâu đó.
Đôi dài thường chỉ sử dụng 10 byte, nhưng do căn chỉnh thực sự có thể chiếm 12 hoặc 16 (tùy thuộc vào trình biên dịch và tùy chọn) byte trong cấu trúc.
Vòng 10 byte dài cung cấp phần mềm 64 bit; điều này rất thuận tiện khi bạn muốn lưu trữ các số nguyên 64 bit trong dấu phẩy động mà không làm mất độ chính xác.
tại sao điều này lại được bình chọn? Cái này sai rồi hả? –
dài dài gấp đôi chỉ một số cpus sẽ cho phép bạn sử dụng nó ...
Tăng 1.53 hoặc cao hơn có phép nhân.
http://www.boost.org/doc/libs/1_54_0/libs/multiprecision/doc/html/index.html
- 1. Lưu trữ giá bằng PHP. Điều gì là tốt hơn gấp đôi hoặc chuỗi?
- 2. Điều gì làm tăng gấp đôi [,,] đại diện?
- 3. JavaScript tăng gấp ba lần lớn hơn
- 4. Tại sao (gấp đôi) 0.6f> (gấp đôi) (6/10f)?
- 5. Tại sao so sánh gấp đôi nhanh hơn uint64?
- 6. dài gấp đôi so với đôi
- 7. Không thể chuyển đổi từ đôi [] [] để tăng gấp đôi [*, *]
- 8. lợi nhuận gấp đôi dài và ctypes
- 9. Điều gì làm tăng gấp đôi (!!) được sử dụng trên biến không phải là boolean?
- 10. Điều gì xảy ra khi chuyển đổi gấp đôi (hoặc nổi) thành ints?
- 11. Java: Math.random() Giá trị lớn nhất (gấp đôi chỉ dưới 1)
- 12. Độ chính xác gấp đôi mở rộng
- 13. Tại sao Math.ceil trả lại gấp đôi?
- 14. C++ đúc tĩnh hai chiều mảng đôi tăng gấp đôi **
- 15. làm tròn tăng gấp đôi - .5 - sprintf
- 16. Gấp đôi các biến EL lồng nhau?
- 17. phương pháp Xác định với hơn gấp đôi so với dấu (>>) trong Smalltalk
- 18. Giá trị lớn nhất so với kích thước dài và gấp đôi trong .NET
- 19. để so sánh gấp đôi và số thập phân tôi có nên truyền gấp đôi sang thập phân hay thập phân để tăng gấp đôi không?
- 20. Bitmap là lỗi lớn đang phàn nàn gấp đôi kích thước hình ảnh
- 21. Chuỗi C++ để chuyển đổi gấp đôi
- 22. Trả lại C++ gấp đôi cho Python?
- 23. của Ruby << (tăng gấp đôi ít hơn) với các biến dụ
- 24. Được tăng gấp đôi so với phao nổi trong C#?
- 25. Gấp đôi giá trị trả về 0
- 26. cho vòng lặp, tăng thêm gấp đôi
- 27. Nếu (gấp đôi) hợp lệ C++?
- 28. Chuyển đổi gấp đôi thành chuỗi C++?
- 29. mảng loại tăng gấp đôi trong C
- 30. C# vấn đề chính xác gấp đôi
Tôi thường nghĩ về phao như 4 và đôi là 8, nhưng bạn đang đề cập đến số lượng gần đúng của các chữ số thập phân, trong khi tôi đề cập đến số lượng byte được sử dụng. –
Một triple! (bah dum, chh!) – Thanatos