2016-08-01 98 views
0

尝试使用幂函数,但错误出现的除以零幂函数

Msg 8134, Level 16, State 1, Line 6 
Divide by zero error encountered. 

计算

select POWER(0,-0.79) 
+1

这个表达式(零上升到负电源)是数学上未定义。你想得到什么结果?您可以通过首先使用“CASE”检查您的参数来使其成为您想要的任何内容。 –

+0

计算有1/0^.79 = 1/0以及失败为零,它也将失败<0(第一个数字为负数) – Cato

+0

@JeroenMostert这是错误的。定义负电源。 – Paparazzi

回答

2

零到任何功率为零。
分母会产生负面影响。
1/0是一个被零除错误。

0

问题是你不能将1除以零。当指数为负数且分母为零时,可以使用case语句,使用ABS()将负指数转换为正数值。

一件事是,如果你想计算2 ^( - 2),你可以写SELECT功率(2 * 1.0000,-0.79)