Vai al contenuto principale

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:  

  • 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