Maison > base de données > tutoriel mysql > Comment effectuer une division précise en virgule flottante dans SQLite ?

Comment effectuer une division précise en virgule flottante dans SQLite ?

Susan Sarandon
Libérer: 2024-12-15 00:17:13
original
606 Les gens l'ont consulté

How to Perform Accurate Floating-Point Division in SQLite?

Effectuer une division à virgule flottante dans SQLite

Lors de la division d'entiers dans SQLite, le résultat est renvoyé sous forme d'entier. Cela peut être problématique si vous souhaitez calculer une valeur réelle. Pour résoudre ce problème, vous pouvez convertir l'un des nombres en nombre réel en le multipliant par 1,0.

Par exemple, la requête suivante renvoie un résultat entier :

sqlite> select totalUsers/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
1
Copier après la connexion

Pour obtenir la valeur réelle du résultat de la division, multipliez l'un des nombres par 1,0 :

sqlite> select totalUsers*1.0/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
0.5
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal