ホームページ >データベース >mysql チュートリアル >SQLite で整数の除算から浮動小数点の結果を取得するにはどうすればよいですか?

SQLite で整数の除算から浮動小数点の結果を取得するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 16:46:12926ブラウズ

How Can I Get Floating-Point Results from Integer Division in SQLite?

SQLite での整数の除算を実数浮動小数点数に変換する

SQLite では、整数に対して除算演算を実行すると、結果は整数値になります。この動作は、必要な結果が浮動小数点値である場合に問題となる可能性があります。この制限を克服するために、型キャストを使用した簡単な解決策が存在します。

2 つの整数カウント、totalUsers と totalBids の除算を計算する次のクエリがあるとします。

sqlite> select totalUsers/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
1

明らかなように、結果は 1 (整数値) になります。実数の除算を行うには、オペランドの 1 つを 1.0 で乗算し、それを浮動小数点数に変換します。この演算により、除算が浮動小数点除算に変更され、望ましい結果が得られます。

SELECT something*1.0/total FROM somewhere

この簡単な手法に従うことで、SQLite での除算演算が確実に実浮動小数点値を返すようになり、柔軟性が向上し、データ分析の正確性。

以上がSQLite で整数の除算から浮動小数点の結果を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。