1.2.171 SetDoublePrecision – Ändern der Nachkommastellen
SetDoublePrecision( dValue, nlPrecision, strinfraFormat );
Argumente
dValue
Eingabe    Doublewert der angepasst werden soll:
Ausgabe   Angepasster Wert gemäss nlPrecision
 
nPrecision
Anzahl der Kommastellen, die dValue zuzuordnen sind.
 
strinfraFormat
Eingabe     Data-Dictionary Feld Formatbeschreibung
Ausgabe    Formatiertes Feld
Ruckgabewert
Keine  
Beschreibung
Die Funktion passt die Nachkommastellen einer Doublevariablen an.
Zugleich kann der aufbereitete Doublewert als ein formatierter String gemäss Data-Dictionary, z.B. N7.3, zurückgeliefert werden.
Bei der Formatierung dürfen die Nachkommastellen nicht kleine sein als nPrecision, ansonsten ist strinfraFormat Blank.
Beispiel: Es soll aus -15.35629 ein Doublewert mit zwei Nachkommastellen erstellt werden.
So wird nPrecision auf 2 gesetzt. Somit wird aus -15.35629 -15.36.
Es werden die mathematischen Rundungsregeln angewandt.
15.36 steht als Rückgabewert in dValue.
Soll gleichzeitig das Feld für das zurückschreiben in die Datenbank aufbereitet werden, so muss strinfraFormat z.B. auf N7.2 gesetzt werden.
„-    15.36“ wird danach in strinfraFormat als Wert zurückgeliefert.
Wird N7.6 als Formatierung mitgegeben, werden die restlichen Nachkommastellen mit Null aufgefüllt, z.B. „-    15.360000“.
Bei N7.1 ist die Variable strinfraFormat Blank, was als Fehler gilt.
Funktionsart
StandardFunktion 
Beispiel
Double( dValue, dValueConst );
String( strValue );
AssignDouble( dValueConst, -125.9459 );
AddDouble( dValueConst, 21.34 );
AssignDouble( dValue, dValueConst );
AssignString( strValue, "N7.3" );
SetDoublePrecision( dValue, 2, strValue );