Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL ROUND

La fonction `ROUND` de PostgreSQL est une fonction mathématique utilisée pour arrondir une valeur numérique à un nombre spécifié de décimales. Cette fonction est essentielle pour la manipulation des données lorsque la précision doit être contrôlée dans les calculs ou la présentation des données. Elle fait partie de la suite de fonctions mathématiques de PostgreSQL.

Utilisation

La fonction `ROUND` est utilisée lorsque vous devez arrondir un nombre à une précision décimale spécifique, ce qui est particulièrement utile dans les calculs financiers et l'analyse de données statistiques.

ROUND(numeric_expression [, decimal_places])

Dans cette syntaxe, `expression_numérique` est le nombre à arrondir, et `places_decimales` est optionnel, spécifiant le nombre de places décimales à arrondir. S'il est omis, `ROUND` prend par défaut la valeur zéro, arrondissant à l'entier le plus proche. Notez que `ROUND` suit la règle du "round half up", où les nombres exactement à mi-chemin entre les valeurs décimales arrondies sont arrondis vers le haut.

Arrondir avec des décimales négatives

Le paramètre `decimal_places` peut également être négatif, ce qui signifie que l'arrondi se fera à gauche du point décimal.

Exemples

1. Arrondi de base

SELECT ROUND(123.456);

Cet exemple arrondit le nombre `123.456` à l'entier le plus proche, ce qui donne `123`.

2. Arrondir à des décimales spécifiques

SELECT ROUND(123.456, 2);

Ici, le nombre `123.456` est arrondi à deux décimales, ce qui donne `123.46`.

3. Arrondir les nombres négatifs

SELECT ROUND(-123.456, 1);

Cet exemple montre comment arrondir le nombre négatif `-123.456` à une décimale, ce qui donne `-123.5`.

4. Arrondir avec des décimales négatives

SELECT ROUND(12345.678, -2);

Dans ce cas, le nombre `12345.678` est arrondi à la centaine la plus proche, ce qui donne `12300`.

Conseils et bonnes pratiques

  • Spécifiez les décimales si nécessaire. Utilisez le deuxième argument pour définir explicitement la précision si nécessaire.
  • Soyez prudent avec les données financières. Veillez à ce que les arrondis soient conformes aux règles et normes financières afin d'éviter les divergences.
  • Combinez avec d'autres fonctions. Utilisez `ROUND` avec des fonctions d'agrégation comme `AVG` pour gérer la précision dans les ensembles de résultats.
  • Tenez compte des performances. L'arrondissement de grands ensembles de données peut avoir un impact sur les performances ; utilisez-le judicieusement dans les requêtes.

Informations complémentaires

  • Types de données : La fonction `ROUND` peut être appliquée aux types de données `NUMERIC` et `DOUBLE PRECISION`, ce qui garantit la flexibilité de son application.
  • Comparaison avec d'autres fonctions : Contrairement à `ROUND`, la fonction `CEIL` arrondit toujours à l'unité supérieure, `FLOOR` arrondit toujours à l'unité inférieure, et `TRUNC` supprime la partie fractionnaire sans arrondir. Comprendre ces différences peut vous aider à choisir la fonction qui convient à vos besoins.