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.
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. 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 3.9
- Round( 1.1 , 1 , 0.5 ): restituisce 3.9