为什么电力(2.0,1 / 2)= 1.0?

时间:2017-05-01 17:39:26

标签: sql sql-server

以上查询在MS Server中输出1.0作为输出。但它给出了1.4的功率(2.0,1.0 / 2)。如果有人解释原因,我真的很感激。 提前谢谢!

2 个答案:

答案 0 :(得分:5)

$(document)使用整数除法,它变为零。第二个是第二个。

答案 1 :(得分:0)

因为1和2是整数,所以结果转换为整数。像CAST(0.5 AS INT)= 0

一样

如果其中至少有一个像“1.0 / 2”或“1 / 2.0”或“1.0 / 2.0”这样的小数,则结果转换为十进制,结果为0.5。