Funzioni Int, Round, RoundDown, RoundUp e Trunc

Si applica a: app canvas colonne di formula Dataverse flussi desktop app basate su modello Power Platform CLI

Arrotonda un numero.

Round, RoundDown e RoundUp

Le funzioni Round, RoundDown e RoundUp arrotondano un valore numerico al numero di posizioni decimali specificato:

  • Round arrotonda per eccesso se la cifra successiva è 5 o superiore. In caso contrario, la funzione arrotonda per difetto.
  • RoundDown arrotonda sempre per difetto al numero più piccolo precedente.
  • RoundUp arrotonda sempre per eccesso al numero più grande successivo.

Il numero di posizioni decimali che è possibile specificare per queste funzioni:

Posizioni decimali Descrizione Esempio
Maggiore di 0 Il numero viene arrotondato a destra del separatore decimale. Round( 12.37, 1 ) restituisce 12.4.
0 Il numero viene arrotondato all'intero più vicino. Round( 12.37, 0 ) restituisce 12.
Minore di 0 Il numero viene arrotondato a sinistra del separatore decimale. Round( 12.37, -1 ) restituisce 10.

Int e Trunc

Le funzioni Int e Trunc arrotondano un numero a un numero intero (numero intero senza decimale):

  • Int arrotonda per difetto al numero intero più vicino.
  • Trunc tronca il numero solo alla parte intera rimuovendo qualsiasi parte decimale.

La differenza tra Int e Trunc è nella gestione dei numeri negativi. Ad esempio, per un argomento di -4.3, Int restituirà l'intero più lontano da zero, -5, mentre Trunc restituirà l'intero più vicino a zero, -4. Int restituisce valori univoci tra le cinque funzioni di arrotondamento, mentre Trunc restituisce gli stessi valori di RoundDown.

Utilizza Trunc per estrarre la parte decimale di un numero sottraendola dall'originale, ad esempio X - Trunc(X).

I decimali non possono essere specificati con Trunc come invece avviene con Microsoft Excel. Utilizza invece RoundDown quando ciò è necessario.

Tabelle a colonna singola

Queste funzioni supportano tabelle a colonna singola. Se si passa un numero singolo, il valore restituito è la versione arrotondata di tale numero. Se si passa una tabella a colonna singola contenente numeri, il valore restituito è una tabella a colonna singola di numeri arrotondati. Il parametro DecimalPlaces può essere un singolo valore o una tabella a colonna singola. Se la tabella a colonna singola ha meno valori di Numero, per i valori rimanenti viene utilizzato zero. Utilizza ShowColumns e altre funzioni di trasformazione di tabelle per estrarre una tabella a colonna singola da una tabella più grande.

Sintassi

Round( Number, DecimalPlaces )
RoundDown( Number, DecimalPlaces )
RoundUp( Number, DecimalPlaces )

  • Number: obbligatorio. Numero da arrotondare.
  • DecimalPlaces: obbligatorio. Il numero di posizioni decimali a cui arrotondare. Utilizza un valore positivo per indicare le posizioni decimali a destra del separatore decimale, un valore negativo a sinistra e zero per un numero intero.

Int(Number)
Trunc(Number)

  • Number: obbligatorio. Il numero da arrotondare a un numero intero.

Esempi

Arrotondamento a un numero intero.

X Round( X, 0 ) RoundUp( X, 0 ) RoundDown( X, 0 ) Int( X ) Trunc( X )
7.9 8 8 7 7 7
-7,9 -8 -8 -7 -8 -7
7.5 8 8 7 7 7
-7,5 -8 -8 -7 -8 -7
7.1 7 8 7 7 7
-7,1 -7 -8 -7 -8 -7

Arrotondamento a due cifre decimali a destra del separatore decimale (0,01).

X Round( X, 2 ) RoundUp( X, 2 ) RoundDown( X, 2 )
430.123 430.12 430.13 430.12
430.125 430.13 430.13 430.12
430.128 430.13 430.13 430.12

Arrotondamento a due cifre decimali a sinistra del separatore decimale (100).

X Round( X, -2 ) RoundUp( X, -2 ) RoundDown( X, -2 )
430.123 400 500 400
449.942 400 500 400
450.000 500 500 400
450.124 500 500 400
479.128 500 500 400

Arrotondamento a una tabella di valori a colonna singola.

X Int( X ) Round( X, 2 ) RoundDown( X, [ 0, 1, 2 ] ) RoundUp( X, [ 2 ] )
[ 123,456,
987,593,
542,639 ]
[ 123,
987,
542 ]
[ 123,46,
987,59,
542,64 ]
[ 123,
987,5,
542,63 ]
[ 123,46,
988,
543 ]