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 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 :
<code class="sql">SELECT CAST(numerator AS DECIMAL(10, 2)) / CAST(denominator AS DECIMAL(10, 2));</code>
<code class="sql">SELECT ROUND(numerator / denominator, 2);</code>
<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!