Как разделить два целых числа без получения 0? - PullRequest
0 голосов
/ 04 декабря 2018

Моя цель - разделить два целых числа в Presto 0,212, например, 1/2.Наивный подход SELECT 1/2 возвращает 0. Далее я попытался SELECT CAST(1/2 AS DOUBLE), но это также возвращает 0. Как разделить 1/2 так, что возвращается 0,5?

1 Ответ

0 голосов
/ 04 декабря 2018

Я не знаком с Presto, но я предполагаю, что в приведенном вами примере 1/2 оценивается как целое число, а затем приводится как двойное число.Может быть, что-то вроде SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE) или вы можете просто добавить .0 в конец своих чисел, например SELECT 1.0/2.0.Всего несколько снимков в темноте от меня.

...