2016-08-01 9 views
0

Der Versuch, Power-Funktion zu verwenden, aber Fehler kommt alsDivision durch Null mit Potenzfunktion

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

Berechnung ist

select POWER(0,-0.79) 
+1

Dieser Ausdruck (Null auf einen negativen potenziert) ist mathematisch nicht definiert . Was würdest du gerne machen? Sie können alles haben, was Sie wollen, indem Sie zuerst Ihre Argumente mit 'CASE' prüfen. –

+0

die Berechnung dort ist 1/0^.79 = 1/0 sowie für Null, würde es auch für <0 fehlschlagen (erste Zahl negativ) – Cato

+0

@JeroenMostert Das ist falsch. Eine negative Kraft ist definiert. – Paparazzi

Antwort

2

Null zu jeder Macht ist Null.
Eine negative Leistung würde im Nenner gehen.
1/0 ist ein Fehler durch Division durch Null.

0

Das Problem ist, dass Sie nicht 1 durch Null teilen können. Sie können die case-Anweisung verwenden, wenn der Exponent negativ ist und der Nenner NULL ist, verwenden Sie ABS(), um den negativen Exponenten in einen positiven Wert umzuwandeln.

Eine weitere Sache ist, dass, wenn Sie 2 berechnen möchten^(- 2), können Sie SELECT POWER-write (2 * 1,0000, -0,79)

Verwandte Themen