如何除以两个整数而不得到 0?
How to divide two integers without getting 0?
我的目标是在 Presto 0.212 中二除二整数,e。 G。 1/2。天真的方法 SELECT 1/2
returns 0. 接下来,我尝试了 SELECT CAST(1/2 AS DOUBLE)
,但这也是 returns 0. 如何除以 1/2 以便返回 0.5?
我不熟悉 Presto,但我的猜测是,在您提供的示例中,1/2
被评估为整数,然后被转换为双精度数。也许类似于 SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)
或者您可以将 .0
添加到数字的末尾,例如 SELECT 1.0/2.0
。我在黑暗中拍了几张照片。
我的目标是在 Presto 0.212 中二除二整数,e。 G。 1/2。天真的方法 SELECT 1/2
returns 0. 接下来,我尝试了 SELECT CAST(1/2 AS DOUBLE)
,但这也是 returns 0. 如何除以 1/2 以便返回 0.5?
我不熟悉 Presto,但我的猜测是,在您提供的示例中,1/2
被评估为整数,然后被转换为双精度数。也许类似于 SELECT CAST(1 AS DOUBLE)/CAST(2 AS DOUBLE)
或者您可以将 .0
添加到数字的末尾,例如 SELECT 1.0/2.0
。我在黑暗中拍了几张照片。