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

Comment calculer une division avec des décimales en SQL

下次还敢
下次还敢original
2024-05-01 22:33:15874parcourir

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>
  • Fonction ROUND : est utilisée pour arrondir les résultats en virgule flottante. Par exemple :
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
  • Fonction TRUNCATE : est utilisée pour tronquer les résultats en virgule flottante. Par exemple :
<code class="sql">SELECT TRUNCATE(numerator / denominator, 2);</code>

Exemple

Considérez la requête suivante :

<code class="sql">SELECT 10 / 3;</code>

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>

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!

Déclaration:
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