Das Handbuch eines in Fortran 90 geschriebenen Programms sagt: "Alle realen Variablen und Parameter sind in 64-Bit-Genauigkeit angegeben (d. H. real*8
)."Was bedeutet "real * 8"?
Gemäß Wikipedia entspricht die einfache Genauigkeit der 32-Bit-Genauigkeit, während die doppelte Genauigkeit der 64-Bit-Genauigkeit entspricht. Daher verwendet das Programm offensichtlich doppelte Genauigkeit.
Aber was bedeutet real*8
?
Ich dachte, dass die 8
bedeutet, dass 8 Ziffern folgen dem Komma. Jedoch scheint Wikipedia zu sagen, dass einfache Genauigkeit typischerweise 6-9 Ziffern bereitstellt, während double precision typischerweise 15-17 Ziffern bereitstellt. Bedeutet dies, dass die Aussage "64-Bit-Genauigkeit" nicht mit real*8
übereinstimmt?
-1 für Jon Skeet, der eine Fortran-Frage beantwortet, indem er von einer archaischen und irreführenden Referenz zitiert. Die anderen Antworten auf diese Frage zeigen ein besseres Verständnis des modernen Fortran. –
@HighPerformanceMark: Vielleicht könnten Sie einen nützlicheren Link für mich geben, um dann zu ändern? Ich werde sicherlich nicht behaupten, dass ich etwas über Fortran weiß, aber ist der Kern der Antwort (dass die 8 die Anzahl der Bytes darstellt) tatsächlich falsch oder irreführend? –