我正在使用 SQLite 并有以下查询:
select round((10/3), 5) as example
并显示以下结果:
example|
-------+
3.0 |
我尝试了几种方法,例如强制转换为浮动、舍入以及将字段乘以 1.0;但似乎没有任何作用。
有谁知道为什么会发生这种情况?以及如何解决... 预先感谢您。
使用
printf
格式化数字:
select printf('%.5f', round((10/3), 5)) as example;
SQLite 假定整数运算。
你可以尝试在3.0中添加.0:
select round((10/3.0), 5) as example