FORTRAN
Jump to navigation
Jump to search
Real Werte und Vergleiche
Ein wichtiger Punkt bei der Programmierung mit Fortran ist die Behandlung der Real Werte. Insbesondere der vergleich, ob zwei Real Werte gelich sind, ist in FORTRAN nur durch eine erweiterte Syntax möglich.
Zuweisen von Werten:
<fortran> real*4 a real*8 b
a = 0.123e0 !das e0 kennzeichnet den Wert als real*4
b = 0.123d0 ! das d0 kennzeichnet den Wert als real*8 </fortran>
Vergleich von Realzahlen
Momentan wird im Rechenkern mit unterschiedlichen Vergelichen gerechnet (global_fastnull etc.)
<fortran> real*4 a real*4 b
if (a == b) error !wird sogut wie nie erfüllt
if (a - b < global_null) !aktuell im Projekt verwendet
!Alternativen (zur Diskussion)
if (abs(a - b) < eps) if (abs(a/b) < eps) </fortran>
Links:
Vergleich von Realwerten [1]]