CX_CURRENCY_RATE::PercentDiffOfMultiplyRate
Beschreibung:
Diese Funktion berechnet die prozentuale Abweichung des aktuellen
Multiplikators. Ist dieser gleich '0', so liefert die Funktion NULL, da die
prozentuale Abweichung in diesem Fall unendlich groß ist.Code-Beispiel:
In dem Beispiel-Programm wird die prozentuale Differenz der Währungsparität
"1 USD = 1,62 DEM" mit dem explizit gesetzten Multiplikator von
"1,6" mit einer Genauigkeit von 2 Nachkommastellen berechnet.
Var(currencyRate, valuePer, multiplier)
CreateTransObject(CX_CURRENCY_RATE) -> currencyRate
CreateTransObject(CX_VALUE_PER) -> valuePer
"1 USD / 1,62 DEM" valuePer Put
valuePer currencyRate SetReference(amount)
CreateTransObject(CX_NUMERIC) -> multiplier
"1,6" multiplier Put
multiplier currencyRate PutD(multiplyRate)
2 currencyRate Call(PercentDiffOfMultiplyRate)
Das Ausführen dieses Skriptes errechnet eine Abweichung von -1,25%.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_CURRENCY_RATE | die Währungsparität |
Top-1 | INTEGER | die Anzahl an Nachkommastellen der Abweichung | |
Stack(Out) | Top | CX_PERCENT | die prozentuale Abweichung |