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