Hướng dẫn của một chương trình được viết trong Fortran 90 nói rằng "Tất cả các biến và tham số thực được chỉ định ở độ chính xác 64 bit (tức là real*8
).""real * 8" có nghĩa là gì?
Theo Wikipedia, độ chính xác đơn tương ứng với độ chính xác 32 bit, trong khi độ chính xác gấp đôi tương ứng với độ chính xác 64 bit, vì vậy rõ ràng chương trình sử dụng độ chính xác gấp đôi.
Nhưng real*8
có nghĩa là gì?
Tôi nghĩ rằng 8
có nghĩa là 8 chữ số theo dấu thập phân. Tuy nhiên, Wikipedia dường như nói rằng độ chính xác đơn thường cung cấp 6-9 chữ số trong khi double precision thường cung cấp 15-17 chữ số. Điều này có nghĩa là câu lệnh "độ chính xác 64 bit" không phù hợp với real*8
?
-1 cho Jon Skeet trả lời câu hỏi của Fortran bằng cách trích dẫn từ tài liệu tham khảo cổ xưa và gây hiểu lầm. Các câu trả lời khác cho câu hỏi này thể hiện sự hiểu biết tốt hơn về Fortran hiện đại. –
@HighPerformanceMark: Có lẽ bạn có thể đưa ra một liên kết hữu ích hơn để tôi thay đổi sau đó? Tôi chắc chắn sẽ không tuyên bố rằng tôi thậm chí còn am hiểu về Fortran, nhưng là cốt lõi của câu trả lời (rằng 8 đại diện cho số byte) thực sự không chính xác hoặc gây nhầm lẫn? –