SQLite 不显示十进制值

问题描述 投票:0回答:2

我正在使用 SQLite 并有以下查询:

select round((10/3), 5) as example

并显示以下结果:

example|
-------+
3.0    |

我尝试了几种方法,例如强制转换为浮动、舍入以及将字段乘以 1.0;但似乎没有任何作用。

有谁知道为什么会发生这种情况?以及如何解决... 预先感谢您。

sqlite decimal
2个回答
0
投票

使用

printf
格式化数字:

select printf('%.5f', round((10/3), 5)) as example;

0
投票

SQLite 假定整数运算。

你可以尝试在3.0中添加.0:

select round((10/3.0), 5) as example
© www.soinside.com 2019 - 2024. All rights reserved.