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
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
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!