如何将两个整数相除而不会得到0?

时间:2018-12-04 19:15:20

标签: division presto

我的目标是将Presto 0.212中的两个整数除以2,例如e。 G。 1/2。天真的方法SELECT 1/2返回0。接下来,我尝试了SELECT CAST(1/2 AS DOUBLE),但是它也返回0。如何除以1/2以使返回0.5?

1 个答案:

答案 0 :(得分:1)

我对Presto不熟悉,但是我猜想,在您提供的示例中,1/2被评估为整数,然后被转换为双精度。也许像SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)那样,或者您可以像数字.0一样在数字的末尾添加SELECT 1.0/2.0。我只是在黑暗中投了几枪。