Fonctions Int, Round, RoundDown, RoundUp et Trunc

S’applique à : Applications canevas Dataverse  Colonnes de formules  Flux Bureau  Applications pilotées par modèle Power Pages Power Platform  CLI

Arrondissent un nombre.

Round, RoundDown et RoundUp

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

  • Arrondi arrondit au chiffre supérieur si le chiffre suivant est 5 ou plus. Sinon, elle arrondit au nombre inférieur.
  • RoundDown arrondit toujours au nombre inférieur précédent, vers zéro.
  • RoundUp arrondit toujours au nombre supérieur suivant, 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 ) renvoie 12,4.
0 Le nombre est arrondi à l’entier le plus proche. Round( 12.37, 0 ) renvoie 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 à l’entier inférieur le plus proche.
  • Trunc tronque le nombre uniquement à 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 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

Rond(Nombre, Décimales)
Arrondi vers le bas(Nombre, DecimalPlaces)
RoundUp(Nombre, DecimalPlaces)

  • Numéro - Obligatoire. Le nombre à arrondir.
  • Décimales - 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(Nombre)
Tronc(Numéro)

  • Numéro - 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 ]