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 valore predefinito di step è 1.

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

Syntax:  

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

Return data type: numerico

Nota: Se 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.

Examples and results:  

Esempi Risultati

Round( 3.8 )

Restituisce 4

Round( 3.8, 4 )

Restituisce 4

Round( 2.5 )

Restituisce 3. Viene arrotondato per eccesso perché 2,5 è esattamente la metà dell'intervallo del passo predefinito.

Round( 2, 4 )

Restituisce 4. Viene arrotondato per eccesso perché 2 è esattamente la metà dell'intervallo del passo 4.

Round( 2, 6 )

Restituisce 0. Viene arrotondato per difetto perché 2 è meno della metà dell'intervallo del passo 6.

Round( 3.88 , 0.1 )

Restituisce 3,9

Round( 3.88 , 5 )

Restituisce 5

Round( 1.1 , 1 , 0.5 )

Restituisce 1,5