在 SQLite 中,除法運算通常會傳回整數值,即使使用十進位數也是如此。如果您想獲得精確的結果,這可能會出現問題。為了解決這個問題,可以將結果強制轉換為實際值。
實現此轉換的一種方法是將其中一個數字乘以1.0,如下所示:
SELECT something*1.0/total FROM somewhere
將其中一個數字乘以1.0,可以強制執行浮點除法而不是整數除法。這可以確保結果是精確的十進制值,如下例所示:
sqlite> select totalUsers*1.0/totalBids from (select (select count(*) from Bids) as totalBids , (select count(*) from Users) as totalUsers) A; 1.0
這種方法提供了一種在 SQLite 中獲取實值除法結果的簡單方法,允許您對十進制值。
以上是如何在 SQLite 中獲得準確的浮點除法結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!