我的目标是将Presto 0.212中的两个整数除以2,例如e。 G。 1/2。天真的方法SELECT 1/2
返回0。接下来,我尝试了SELECT CAST(1/2 AS DOUBLE)
,但是它也返回0。如何除以1/2以使返回0.5?
答案 0 :(得分:1)
我对Presto不熟悉,但是我猜想,在您提供的示例中,1/2
被评估为整数,然后被转换为双精度。也许像SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)
那样,或者您可以像数字.0
一样在数字的末尾添加SELECT 1.0/2.0
。我只是在黑暗中投了几枪。