繁体   English   中英

负小数的幂提高到小数

[英]Power of a negative decimal raised to a decimal

java.lang.Math.pow(double a,double b)的Javadoc指出:

  • 如果第一个参数是有限的并且小于零:
    • 如果第二个参数是有限的而不是整数,则结果为NaN。

这意味着调用Math.pow(-Math.E,-1.1d)产生NaN。

为什么Math.pow()不返回1/e^1.1的倒数? 我的推理有误吗?

谢谢!

是的,您的逻辑有问题。 请去阅读复数。

问题在于,将负基数提高到非整数负幂会导致复数,而不是实数倍。 有一个虚构的部分Math.pow无法处理。

是的,为什么它应该返回1/e^1.1 这将是1/(-e)^1.1 ,这不是实数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM