2011-07-01 39 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