SQLite では、2 つの整数を除算すると整数値が返されます。これは、実数値の結果を取得する必要がある場合に問題になる可能性があります。
例:
次のクエリを考えてみましょう:
SELECT totalUsers/totalBids FROM (SELECT (SELECT COUNT(*) FROM Bids) AS totalBids, (SELECT COUNT(*) FROM Users) AS totalUsers) A;
このクエリは除算結果として 1 を返します。 integer.
解決策:
実数値の結果を取得するには、数値の 1 つを明示的に実数にキャストできます。これは、1.0 を乗算することで実行できます。
変更されたクエリ:
SELECT something*1.0/total FROM somewhere
この変更により、除算演算が浮動小数点の結果を返すようになります。
以上がSQLiteで整数の除算から実数値の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。