2011-07-01 41 views
0

我遇到了一个相当简单的问题,我无法确定问题是否是我的SQLite gui(尝试2 btw相同的结果)或SQLite本身。当我运行以下SQLite计算

SELECT (30/24)-1 as 'calc'

我得到0而不是预期的0.25

现在很明显,这不是我的实际查询,但是当它开始得到同样的结果与实际数字我担心

请让我知道这是否是一个SQLite的问题,或者与我的SQLite的经理

回答

0

这是因为你的查询被四舍五入到零,因为它是被隐式转换为整数的问题。

您是否明确地尝试过将您的数字/结果转换为小数?

+0

为了实用的目的,这是一个更好的解决方案 – connoisseur

2

您需要将整数移至浮点算术。例如。改变30至30.0,你会得到你需要的结果:

SELECT (30.0/24)-1 as 'calc' 
+0

啊!!谢谢你做到了 – connoisseur