Postgresql Round à 2 décimales

Postgresql Round à 2 décimales
La fonction rond () convertit le nombre que vous avez fourni dans la forme décimale ou entière jusqu'à l'entier donné. Il peut prendre un seul ou deux arguments en fonction de la condition que vous fournissez.

Syntaxe

Round (nombre [, n])

Voir toutes les principales fonctions rondes exécutées dans le schéma PostgreSQL sont affichées en utilisant la commande annexée.

>> \ df * rond *

À partir de l'image, nous pouvons voir que le nom du schéma s'affiche avec la fonction de nom, chacun ayant le type de données résultant et le type de données qui doit être passé comme argument. Les détails affichés ici montrent le schéma actuel. Si vous souhaitez avoir les informations concernant une autre, vous pouvez passer à l'autre base de données.

Exemple 1
Le premier exemple est la syntaxe simple basée sur une fonction ronde. Dans lequel nous devons compléter la valeur jusqu'à 2 décimales. Dans l'exemple actuel, après le «.", Nous avons" 34 "qui est inférieur à" 5 ", donc la partie du nombre avant le point décimal est affichée uniquement parce que le nombre s'est arrondis, et le résultat sera le nombre avant".".

>> Sélectionnez Round (12.34);

Vous pouvez voir dans le résultat que les valeurs après le point décimal sont supprimées.

Exemple 2
Cet exemple traite de la ronde de concept, contrairement au dernier exemple. Ici, la partie décimale contient la valeur égale à «5». Le nombre avant le point décimal »."Est incrémenté de un si le nombre à droite est supérieur à" 5 ". Un cas similaire est fait ici.

>> Sélectionnez Round (12.5);

Exemple 3
Jusqu'à présent, les deux exemples ont affiché le résultat en fournissant le numéro jusqu'à une seule décimale. Si vous ne fournissez aucun nombre, le système le considère par défaut. Et si vous êtes intéressé à avoir la valeur résultante jusqu'à une certaine valeur de décimale, vous pouvez fournir ce nombre avec la valeur d'entrée fractionnaire, comme indiqué dans l'image ci-dessous.

>> Sélectionnez Round (12.924, 2);

Nous avons fourni «2» dans la requête. À cette fin, nous devons saisir la valeur de 3 décimales. je.e., «12.924 ”afin qu'il puisse sauter à 2 décimales. Comme le premier numéro après «.«Est 9 (supérieur à« 5 »), il restera le même. Parce que pour «rond à 2 décimales», nous devons considérer la troisième valeur qui implique la seconde. Par exemple, la valeur de cet exemple est «4», donc la valeur en deuxième position restera la même, et la troisième valeur est supprimée.

Exemple 4
De même, lorsque le troisième nombre est égal ou supérieur à 5, il affecte la deuxième valeur de sorte que la deuxième valeur sera arrondie et la première valeur après le point décimal "." reste le même. Comme dans l'image attachée ici, «.925 "deviendra".93 ”en raison de l'utilisation de« 5 »dans l'exemple.

>> Sélectionnez Round (12.925, 2);

Exemple 5
Non seulement les valeurs uniques sont utilisées dans la fonction ronde. Mais nous pouvons également utiliser les valeurs sous la forme d'une table pour appliquer le rond () sur les valeurs collectivement sur une colonne ou toutes les colonnes en appliquant une seule commande.

Créez un professeur de table en utilisant la commande «Créer» et ajoutez des valeurs en ayant la requête «insérer». Pour afficher les données du tableau à l'aide de la commande SELECT.

>> Sélectionner * parmi l'enseignant;

Nous utilisons la commande pour appliquer la fonction ronde () sur une seule colonne, «salaire». Dans ce tableau, la fonction ronde n'est pas directement appliquée aux valeurs. Parce que le salaire n'est pas donné sous forme décimale. Donc, pour le faire sous forme décimale, nous avons divisé la valeur par un numéro décimal. La valeur résultante sera utilisée comme entrée pour la fonction moyenne, puis nous appliquons le rond ().

Ici, la clause «Group By» est utilisée sur les colonnes sélectionnées dans l'instruction «SELECT» et sera affichée en conséquence. La fonction ronde prend la valeur et la convertit en 2 décimales. Le 3rd La colonne créée pour avoir la valeur résultante dans la colonne est nommée «Divided_val».

>> Sélectionnez ID, salaire, ronde (AVG (salaire / 2.3), 2) divisé_val du groupe d'enseignants par id, ordre salarial de divisé_val desc;

La valeur résultante sera organisée par ordre décroissant. Toutes les deux colonnes seront organisées par ordre décroissant pour la nouvelle colonne, respectivement.

L'image ci-dessus montre la colonne résultante. Vous pouvez voir que toutes les valeurs sont sous forme décimale et jusqu'à deux décimales.

Exemple 6
Une autre requête est appliquée au même tableau. Grâce à cette commande, nous obtiendrons un seul numéro.

>> avec SAL (ID, salaire) As (SELECT ID, Count (Salaire) de Teacher Group by Id) Sélectionnez Round (AVG (Salaire)) de l'enseignant;

La fonction ronde convertira le résultat en un entier car nous n'avons fourni aucun nombre pour la conversion aux décimales. De plus, nous avons utilisé la clause «avec» pour sélectionner des colonnes pour appliquer la fonction. Dans la commande «SELECT», la fonction Count est utilisée pour compter les salaires des enseignants. Après cela, la fonction ronde calculera la moyenne de la colonne de salaire, puis la conversion est effectuée.

Le calcul manuel montre que la réponse moyenne des valeurs de la colonne est «51.125 ”. Comme nous l'avons discuté dans notre premier exemple lorsqu'aucun numéro n'est ajouté pour montrer la décimale. Il est considéré comme «1» par défaut, donc la valeur est également inférieure à 5. C'est comme ça que nous avons obtenu une valeur entière.

Exemple 7
Dans cet exemple, nous avons créé une fonction (stratégie de casting), comme tout langage de programmation, qui peut accepter les valeurs comme paramètres. La requête est affichée dans l'image ci-jointe.

Il renverra une valeur numérique. Comme les autres fonctions, nous allons faire un appel de fonction et passer la valeur à travers elle.

>> Sélectionnez Round (34/67., 7);

Comme vous pouvez le voir, nous avons utilisé le numéro «7» pour la décimale, nous aurons donc 7 chiffres après le point décimal. Mais si nous le convertissons à nouveau sous la forme ronde, nous obtiendrons un type entier / numérique «1».

Si nous utilisons des décimales «2», la réponse sera à nouveau «1».

Exemple 8
Cet exemple explique la différence entre la fonction trunc () ad la fonction rond (). La fonction rond () incréments le nombre avec 1, tandis que trunc () tronque simplement le nombre en zéro. Par exemple, nous avons deux mêmes valeurs. Et maintenant, nous allons leur appliquer les deux fonctions. Vous verrez la différence

>> Sélectionnez Round (6.499, 2), trunc (6.499, 2);

Conclusion

«Round postgresql à 2 décimales» est utilisé pour convertir la valeur à 2 décimales soit en entier ou en valeur flottante. Les terminologies de base, la fonction ronde sur la table et la stratégie de coulée sont utilisées pour expliquer le travail de cette fonction en détail. J'espère que mon effort vous aidera à acquérir des connaissances sur le sujet.