Maison >base de données >SQL >Comment calculer une division avec des décimales en SQL
L'opérateur de division dans SQL arrondit automatiquement lorsque les décimales doivent être conservées, vous pouvez utiliser la fonction ROUND() ou convertir explicitement le type de données en virgule flottante.
Méthode de division SQL avec préservation des décimales
En SQL, l'opérateur de division (/) arrondit automatiquement le résultat. Si vous devez conserver les décimales, vous devez utiliser la fonction ROUND()
ou convertir explicitement le type de données. ROUND()
函数或显式转换数据类型。
使用 ROUND() 函数
<code class="sql">SELECT ROUND(x / y, 2) FROM table_name;</code>
ROUND()
函数的第一个参数是要舍入的数值,第二个参数是要舍入到的小数位数。例如,上面的查询将保留小数点后两位。
显式转换数据类型
另一种保留小数的方法是将结果显式转换为浮点型数据类型,例如 FLOAT
或 DOUBLE
Utilisez la fonction ROUND()
<code class="sql">SELECT CAST(x / y AS FLOAT) FROM table_name;</code>
ROUND()
Le premier paramètre de la fonction est la valeur à arrondir, et le deuxième paramètre est le nombre de décimales à arrondir. Par exemple, la requête ci-dessus conservera deux décimales.
Une autre façon de conserver les décimales consiste à convertir explicitement le résultat en un type de données à virgule flottante, tel que FLOAT ou DOUBLE . Les types de données à virgule flottante peuvent stocker des décimales. |
Exemple |
---|---|
x |
Le résultat est : |
x/y
🎜🎜🎜🎜🎜3,33🎜🎜🎜🎜🎜La requête arrondit le résultat de la division à deux décimales et le résultat est 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!