Lade...
 

CX_CURRENCY_RATE::PercentDiffOfMultiplyRate

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
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
Funktionsaufruf: Call(PercentDiffOfMultiplyRate)