【发布时间】:2015-11-18 17:51:41
【问题描述】:
在 C++ 中,当我尝试 pow(-0.857487, 1.5) 它返回 nan。我发现这是由于溢出。
是否有任何替代 math.pow() 或任何其他方法来计算此值?
【问题讨论】:
-
那是 NaN,很好。这就像除以零。你期待什么结果? :)
-
那是纯数学,请参阅en.wikipedia.org/wiki/Exponentiation#Rational_exponents 并继续前进.. 呃,我的意思是,检查那些 -0.8 和 1.5 参数,很可能其中一个是错误的(超出您的模型的域)
-
也许您打算使用
std::abs(.)作为第一个参数?