Die Java-Dokumentation für Math.pow
lautet:
Wenn das erste Argument endlich ist und kleiner als Null [...] [und] wenn das zweite Argument endlich ist und keine ganze Zahl, dann ist das Ergebnis NaN.
Sie könnten Math.cbrt
verwenden, um den Kubikstamm zu erhalten:
Denken Sie daran, dass es mathematisch drei Würfelwurzeln gibt. Angenommen, Sie möchten die echte Wurzel haben, sollten Sie Folgendes tun:
%Vor% BEARBEITEN: Wie die anderen Antworten erwähnen, gibt es Math.cbrt(x)
. (von dem ich nicht wusste, dass es existiert)
Der Grund, warum pow
NaN
mit einer negativen Basis und nicht-integraler Potenz zurückgibt, ist, dass das Powering normalerweise durch die Winkel-Magnitude in der komplexen Ebene erfolgt.
NaN
. Von Ссылка :
Wenn das erste Argument endlich und kleiner als null ist
- wenn der zweite Argument ist eine endliche gerade Zahl, das Ergebnis ist gleich dem Ergebnis der Erhöhung des absoluten Wertes des ersten Argumentes auf die Potenz von das zweite Argument
- wenn das zweite Argument eine endliche ungerade ganze Zahl ist, Das Ergebnis ist gleich dem Negativ des Ergebnisses der Erhöhung der absoluter Wert des ersten Arguments zur Potenz des zweiten Argument
- Wenn das zweite Argument endlich ist und keine Ganzzahl, dann wird das Ergebnis ist NaN.