next up previous
Nächste Seite: FFPInOut Aufwärts: Bibliotheksmoduln Vorherige Seite: ExecSupport

FFPConversions

Das Modul FFPConversions stellt die Prozeduren zur Umwandlung von Gleitpunktzahlen (Dezimalbrüchen) zwischen interner und lesbarer Darstellung und umgekehrt zur Verfügung. Dabei wird das spezielle FFP-Format verwendet.

Die Prozedur StrToReal wandelt die in str gespeicherte Gleitpunktzahl in die interne FFP-Darstellung um. Enthält die Zeichenkette nicht erlaubte Zeichen, oder kann die beschriebene Zahl nicht in einer FFP-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.


next up previous
Nächste Seite: FFPInOut Aufwärts: Bibliotheksmoduln Vorherige Seite: ExecSupport
Claudio Nieder 2000-11-12