next up previous
Nächste Seite: RealInOut Aufwärts: Bibliotheksmoduln Vorherige Seite: RandomNumber

RealConversions

Das Modul RealConversions stellt die Prozeduren zur Umwandlung von Gleitpunktzahlen (Dezimalbrüchen) zwischen interner und lesbarer Darstellung und umgekehrt zur Verfügung.

Die Prozedur StrToReal wandelt die in str gespeicherte Gleitpunktzahl in die interne REAL-Darstellung um. Enthält die Zeichenkette nicht erlaubte Zeichen, oder kann die beschriebene Zahl nicht in einer REAL-Variablen dargestellt werden, erhält err den Wert TRUE.

Die Prozedur RealToStr erlaubt vielseitige Umwandlungen von r in lesbare Darstellungsformen. Die resultierende Zeichenkette enthält genau m Zeichen, oder soviele wie s Platz bietet, falls m zu gross ist. Ist m positiv, werden notwendige Leerzeichen vor der Zahl angehängt, sonst werden sie angehängt. Die Anzahl Zeichen hinter dem Dezimalpunkt wird durch n gegeben. Falls in Berücksichtigung zur Feldgrösse die Anzahl der Dezimalstellen zu gross gewählt wurde, wird diese auf das entsprechende Maximum gekürzt. Ist n=0 wird kein Dezimalpunkt geschrieben. Der Parameter expo gibt an, ob die wissenschaftliche Schreibweise (Exponentialdarstellung) gewünscht ist.


\begin{example}
\begin{alltt}
\relax{} r:=12.976;
\\ RealToStr(r,str,5,2,FALSE,e...
...err);
\\ (* str: \lq  1.30E+01'
\\ err: FALSE *)
\\ \relax \end{alltt}\end{example}

Mögliche Fehlerquellen -- durch den Parameter err mitgeteilt -- sind ein negativer Wert von n, der Wert Null für m oder s beinhaltet zu wenig Zeichen, um die resultierende Zeichenkette abzuspeichern.



Claudio Nieder 2000-11-12