VC10DivRound
V = Variabili
C = Funzioni di Calcolo
La funzione VC10DivRound esegue la divisione di un numero per un fattore 10 o multiplo di 10 ed applica una approssimazione con il metodo dell'arrotondamento. Il valore viene quindi prima diviso per il valore 10^cdec e poi viene applicata la seguente regola:
-
se la cifra immediatamente a destra del punto decimale è 1, 2, 3 o 4 si lascia invariato il valore intero
-
se è 5, 6, 7, 8 o 9 si aumenta di uno il valore intero
la funzione restituisce poi il valore intero del numero.
IMPLEMENTAZIONE
VC10DivRound (valIn, cdec, valOut)
Parametri:
IN/OUT | TIPO VARIABILE | NOME DI ESEMPIO | DIM | |
---|---|---|---|---|
IN | GLOBAL / SYSTEM | valIn | L | Valore da processare |
IN | GLOBAL / SYSTEM | cdec | B | Numero di cifre decimali (0÷3) |
OUT | GLOBAL / SYSTEM | valOut | L | Valore restituito (arrotondato) |
Esempio
Nell'esempio si vuole arrotondare il valore 565 passato alla funzione, con due cifre decimali.
Il valore risultante sarà 6.
MAIN: valIn = 565 cdec = 2 VC10DivRound (valIn, cdec, valOut) glVarArrot = valOut WAIT 1 JUMP MAIN END