next up previous contents index
Weiter: 2.1.4 Universelle Typen Hinauf: 2.1 Skalare Typen Zurück: Aufzählungen

2.1.3 Reelle Zahlen

  

Die Darstellung reeller Zahlen ist in Ada weit flexibler als bei anderen Programmiersprachen, wie etwa Pascal oder Modula-2. Es gibt drei Arten von reellen Zahlen: Gleitkommazahlen (floating point types),   Festkommazahlen (fixed point types)  . und Dezimalzahlen,  wie sie etwa auch in COBOL Verwendung finden.

Bei der Definition eines Gleitkommazahltyps muß die Anzahl von Dezimalstellen angegeben werden, die die Mantisse umfaßt. Optional kann auch ein Bereich spezifiziert werden, in dem Werte des Types liegen sollen, z.B.:

type Masse is digits 10;
type real is digits 8;
type Wahrscheinlichkeit is digits 8 range 0.0 .. 1.0;

Der Typ einer Festkommazahl wird festgelegt, indem man die numerische Differenz zwischen zwei aufeinanderfolgenden Werten angibt. Wieder kann ein Bereich spezifiziert werden, z.B.:

type Volt is delta 0.01 range -12.0 .. +12.0;

Darüber hinaus kann man Dezimalzahlen  verwenden, wie sie etwa in COBOL üblich sind. Ein Beispiel ist:

type Geld is delta 0.01 digits 10;
-maximal-stelligeGeldbetraegeaufGroschengenau

In Ada besteht auch die Möglichkeit von Typ-Konversionen , so kann etwa die Zahl 1.2 durch integer(1.2) auf eine ganze Zahl (gerundet) abgebildet werden. Umgekehrt kann man mittels Masse(2) eine ganze Zahl auf eine Gleitkommazahl oder mit Volt(2) auf eine Festkommazahl abbilden.


Johann Blieberger
Wed Feb 11 09:58:52 MET 1998