El manual de un programa escrito en Fortran 90 dice: "Todas las variables y parámetros reales se especifican en precisión de 64 bits (es decir, real*8
)".¿Qué significa "real * 8"?
De acuerdo con Wikipedia, la precisión simple corresponde a la precisión de 32 bits, mientras que la precisión doble corresponde a la precisión de 64 bits, por lo que aparentemente el programa usa precisión doble.
¿Pero qué significa real*8
?
Pensé que el 8
significaba que 8 dígitos seguían el punto decimal. Sin embargo, Wikipedia parece decir que la precisión única generalmente proporciona 6-9 dígitos, mientras que double precision generalmente proporciona 15-17 dígitos. ¿Esto significa que la declaración "precisión de 64 bits" es inconsistente con real*8
?
-1 para Jon Skeet respondiendo una pregunta de Fortran citando una referencia arcaica y engañosa. Las otras respuestas a esta pregunta demuestran una mejor comprensión del Fortran moderno. –
@HighPerformanceMark: ¿Quizás podría darme un enlace más útil para que yo cambie? Ciertamente, no voy a decir que estoy siquiera un poco informado sobre Fortran, pero ¿el núcleo de la respuesta (que el 8 representa el número de bytes) es realmente incorrecto o engañoso? –