Maison > base de données > SQL > Comment calculer une division avec des décimales en SQL

Comment calculer une division avec des décimales en SQL

下次还敢
Libérer: 2024-05-01 22:33:15
original
943 Les gens l'ont consulté

Comment conserver les décimales dans la division SQL : utilisez la fonction CAST, ROUND ou TRUNCATE. La fonction CAST contraint un type numérique pour préserver une précision et une échelle spécifiques. La fonction ROUND arrondit les résultats à virgule flottante. La fonction TRUNCATE tronque les résultats à virgule flottante.

Comment calculer une division avec des décimales en SQL

Comment calculer une division préservant les décimales en SQL

En SQL, l'opérateur de division est la barre oblique (/), qui produit un résultat à virgule flottante. Par défaut, les résultats en virgule flottante sont arrondis à 15 chiffres après la virgule décimale.

Méthodes pour préserver les décimales

Pour conserver plus ou moins de décimales, vous pouvez utiliser les méthodes suivantes :

  • Fonction CAST : Utilisez-la avec le dividende ou le diviseur pour forcer la conversion à avoir une précision spécifique et type numérique d'échelle. Par exemple :
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
Copier après la connexion
  • Fonction ROUND : est utilisée pour arrondir les résultats en virgule flottante. Par exemple :
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
Copier après la connexion
  • Fonction TRUNCATE : est utilisée pour tronquer les résultats en virgule flottante. Par exemple :
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>
Copier après la connexion

Exemple

Considérez la requête suivante :

<code class="sql">SELECT 10 / 3;</code>
Copier après la connexion

Par défaut, cette requête renvoie un résultat en virgule flottante de 3,3333333333333335.

Si vous souhaitez conserver deux décimales, vous pouvez utiliser la fonction CAST :

<code class="sql">SELECT CAST(10 AS DECIMAL(10, 2)) / CAST(3 AS DECIMAL(10, 2));</code>
Copier après la connexion

Cette requête renverra 3,33.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal