2011-07-01 17 views
0

私はかなり単純な問題に遭遇しています。問題がSQLite gui(同じ結果を持つ2つのbtwを試しました)か、SQLite自体かどうかを判断できません。私はSQLiteの計算

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

次実行すると、私は代わりに0を得る期待

今、明らかに、これは私の実際のクエリではありませんが、それは実際の数値と同じ結果を得る始めたとき、私は心配していました0.25

私は、これはそれが整数に暗黙的にキャストされていて、あなたのクエリは、ゼロに切り捨てているためです私のSQLite Managerの

答えて

0

とSQLiteの問題か問題であるかどうかをお知らせください。

数字/結果を10進数に明示的にキャストしようとしましたか?

+0

これはもっと良い解決策です – connoisseur

2

整数から浮動小数点演算に移行する必要があります。例えば。 30を30.0に変更すると、必要な結果が得られます。

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

AH !!ありがとうございました – connoisseur