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

Joe*_*Joe 2 division presto

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

小智 5

我不熟悉 Presto,但我的猜测是,在您提供的示例中,1/2被评估为整数,然后被转换为双精度数。也许类似的东西SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)或者你也许可以添加.0到数字的末尾,例如SELECT 1.0/2.0。只是我在黑暗中拍的几张照片。