Fonctions Int, Round, RoundDown, RoundUp et Trunc

S'applique à : Applications Canvas Colonnes de formule Dataverse Flux de bureau Applications pilotées par modèle CLI Power Platform

Arrondissent un nombre.

Round, RoundDown et RoundUp

Les fonctions Round, RoundDown et RoundUp arrondissent un nombre selon le nombre de décimales spécifié :

  • La fonction Round arrondit au nombre supérieur si le chiffre suivant est supérieur ou égal à 5. Sinon, elle arrondit au nombre inférieur.
  • La fonction RoundDown arrondit toujours au nombre inférieur vers zéro.
  • La fonction RoundUp arrondit toujours au nombre supérieur, en s’éloignant de zéro.

Le nombre de décimales peut être spécifié pour ces fonctions :

Décimales Description Exemple
Supérieur à 0 Le nombre est arrondi à droite du séparateur décimal. Round( 12.37, 1 ) returns 12.4.
0 Le nombre est arrondi à l’entier le plus proche. Round( 12.37, 0 ) returns 12.
Inférieur à 0 Le nombre est arrondi à gauche du séparateur décimal. Round( 12.37, -1 ) renvoie 10.

Int et Trunc

Les fonctions Int et Trunc arrondissent un nombre à un entier (nombre entier sans décimale) :

  • Int arrondit une valeur jusqu’à l’entier inférieur.
  • Trunc tronque le nombre à la partie entière en supprimant toute partie décimale.

La différence entre Int et Trunc est dans le traitement des nombres négatifs. Par exemple, pour un argument de -4.3, Int renverra l’entier plus loin de zéro, -5, tandis que Trunc renverra l’entier plus proche de zéro, -4. Int renvoie des valeurs uniques parmi les cinq fonctions d’arrondi, tandis que Trunc renvoie les mêmes valeurs que RoundDown.

Utilisez la fonction Trunc pour extraire la partie décimale d’un nombre en la soustrayant de l’original, par exemple X - Trunc(X).

Les décimales ne peuvent pas être spécifiées avec Trunc comme il peut avec Microsoft Excel. Utilisez RoundDown à la place lorsque cela est nécessaire.

Tables à une seule colonne

Ces fonctions prennent en charge les tableaux à une seule colonne. Si vous transmettez un nombre unique, la valeur renvoyée est la version arrondie de ce nombre. Si vous transmettez une table à une seule colonne contenant des nombres, la valeur renvoyée est une table à une seule colonne contenant les nombres arrondis. Le paramètre DecimalPlaces peut être une valeur unique ou un tableau à une seule colonne. Si la table à une seule colonne a moins de valeurs que le Nombre, zéro est utilisé pour les valeurs restantes. Utilisez ShowColumns et d’autres fonctions de mise en forme de table pour extraire une table à une seule colonne d’une table plus grande.

Syntaxe

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

  • Number : obligatoire. Le nombre à arrondir.
  • DecimalPlaces : obligatoire. Nombre de décimales à arrondir. Utilisez une valeur positive pour indiquer les décimales à droite du séparateur décimal, une valeur négative à gauche et zéro pour un nombre entier.

Int(Number)
Trunc(Number)

  • Number : obligatoire. Le nombre à arrondir à un nombre entier.

Exemples

Arrondir à un nombre entier.

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

Arrondir à deux décimales à droite du séparateur décimal (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

Arrondir à deux décimales à gauche du séparateur décimal (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

Arrondir à une seule colonne de valeurs de date.

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 ]