首頁 >資料庫 >mysql教程 >如何在 SQLite 中執行精確的浮點除法?

如何在 SQLite 中執行精確的浮點除法?

Susan Sarandon
Susan Sarandon原創
2024-12-15 00:17:13684瀏覽

How to Perform Accurate Floating-Point Division in SQLite?

在 SQLite 中執行浮點除法

在 SQLite 中進行整數除法時,結果以整數形式傳回。如果您想計算實際值,這可能會出現問題。要解決此問題,您可以將其中一個數字乘以 1.0 將其轉換為實數。

例如,以下查詢傳回整數結果:

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

取得除法結果的實際值,將其中一個數字乘以 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

以上是如何在 SQLite 中執行精確的浮點除法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn