Funzioni Int, Round, RoundDown, RoundUp e Trunc
Si applica a: App Canvas Dataverse Colonne formula Flussi Desktop App basate su modello Power Pages 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 inferiore precedente, verso zero.
- RoundUp arrotonda sempre per eccesso al numero successivo più alto, partendo da zero.
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 all'intero più vicino.
- Trunc tronca il numero alla sola 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 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
Arrotondato(Numero, Cifre decimali)
Arrotondamento(Numero, Posizioni decimali)
Arrotondamento(Numero, Posizioni decimali)
- Numero - 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(Numero)
Tronca(Numero)
- Numero - 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 ] |