SQLite расчеты - PullRequest
       3

SQLite расчеты

0 голосов
/ 02 июля 2011

У меня довольно простая проблема, и я не могу определить, является ли проблема моим графическим интерфейсом SQLite (пробовал 2 btw с такими же результатами) или сам SQLite.Когда я запускаю следующее

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

, я получаю 0 вместо ожидаемого .25

Теперь, очевидно, это не мой фактический запрос, но когда он начал получать тот жерезультат с фактическими числами Я забеспокоился

Пожалуйста, дайте мне знать, это проблема SQLite или проблема с моим диспетчером SQLite

Ответы [ 2 ]

2 голосов
/ 02 июля 2011

Вам нужно перейти от целочисленной к плавающей арифметике. Например. измените 30 на 30,0, и вы получите требуемый результат:

SELECT (30.0/24)-1 as 'calc'
0 голосов
/ 02 июля 2011

Это потому, что ваш запрос округляется до нуля, поскольку он неявно приводится к целому числу.

Вы пытались явно привести ваши числа / результат к десятичному числу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...