首页 > 数据库 > mysql教程 > 如何在 SQLite 中获得准确的浮点除法结果?

如何在 SQLite 中获得准确的浮点除法结果?

DDD
发布: 2024-12-19 11:58:09
原创
988 人浏览过

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

如何在 SQLite 中执行浮点除法

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板