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;
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.