# Round

Round() restituisce il risultato dell'arrotondamento di x per eccesso o per difetto al multiplo più vicino di step [+ offset]. Il valore predefinito di offset è 0. Il numero predefinito di step è 1.

Se x è esattamente alla metà di un intervallo, viene arrotondato verso l'alto.

Sintassi:

Round(x[, step[, offset]])

Tipo di dati restituiti: numerico

Nota informaticaSe si sta arrotondando un numero a virgola mobile, è possibile che vengano restituiti risultati errati. Questi quasi insignificanti errori di arrotondamento sono dovuti al fatto che i numeri a virgola mobile sono rappresentati da un numero di cifre binarie finito. Di conseguenza QlikView esegue il calcolo con un numero che è già arrotondato. Se è importante ottenere l'arrotondamento corretto, una soluzione consiste nel moltiplicare i numeri per convertirli in numeri interi.

Esempi e risultati:

* Round( 3.8 ): restituisce 4.
* Round( 3.8, 4 ): restituisce 4.
* Round( 2.5 ): restituisce 3. Il valore viene arrotondato in eccesso perché 2,5 è esattamente la metà dell'intervallo del passo predefinito.
* Round( 2, 4 ): restituisce 4. Il valore viene arrotondato in eccesso perché 2 è esattamente la metà dell'intervallo del passo di 4.
* Round( 2, 6 ): restituisce 0. Il valore viene arrotondato per difetto perché 2 è meno della metà dell'intervallo del passo di 6.
* Round( 3.88 , 0.1 ): restituisce 3,9.
* Round( 3.88 , 5 ): restituisce 5.
* Round( 1.1 , 1 , 0.5 ): restituisce 1,5.