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

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

DDD
リリース: 2024-12-19 11:58:09
オリジナル
1008 人が閲覧しました

How to Get Accurate Floating-Point Division Results in SQLite?

SQLite で浮動小数点除算を実行する方法

SQLite では、10 進数を扱う場合でも、除算演算は通常、整数値を返します。正確な結果を取得したい場合、これは問題になる可能性があります。この問題に対処するために、結果を実数値に強制することができます。

この変換を実現する 1 つの方法は、次に示すように、数値の 1 つを 1.0 で乗算することです。

SELECT something*1.0/total FROM somewhere
ログイン後にコピー

いずれかの数値に 1.0 を乗算すると、整数除算ではなく浮動小数点除算が適用されます。これにより、次の例に示すように、結果が正確な 10 進数値になることが保証されます。

sqlite> select totalUsers*1.0/totalBids from 
(select (select count(*) from Bids) as totalBids , 
(select count(*) from Users) as totalUsers) A;
1.0
ログイン後にコピー

このアプローチにより、SQLite で実数値の除算結果を取得する簡単な方法が提供され、正確な計算を実行できるようになります。 10 進数値。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート