在 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中文网其他相关文章!