javascript - Javascript中非整数幂的负数

标签 javascript math nan exponent

我正在编写一个脚本,必须在某一时刻做类似的事情:Math.pow(-2,1.5)。结果应约为-2.82843,但Javascript返回NaN。 (我在Google Chrome 17和Mozilla Firefox 11中都尝试过此操作。)如果指数是整数,例如Math.pow(-2,3),则Javascript将返回正确的答案,在这种情况下为-8。正数也可以正确地提高到非整数幂; Math.pow(2,1.5)评估为大约2.8284271247461903。有什么方法可以让Javascript计算非整数幂的负数的值?

最佳答案

Math.pow(-2, 1.5)返回NaN,因为没有实数等于-2乘幂1.5。此属性有一个复数,但是Math.pow()不会使用复数进行计算。

这个简单的转换说明了这种情况:

(-2)1.5 =(-2)1 *(-2)0.5 =(-2)* sqrt(-2)=(-2)* i * sqrt(2)= -2i * sqrt(2)

关于javascript - Javascript中非整数幂的负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861950/

相关文章:

ruby - 我如何从一组给定的值中进行选择,四舍五入?

javascript - JQuery 求和特定表行中的所有数据

javascript - 在 Sequelize 中预先加载模型上的 findAll()?

javascript - 如何在 for 循环中进行反转?

c++ - 查找集合的所有子集

javascript - 处理字符串中的负数

python - 如何在 python 中将分类列转换为整数列? (与南)

javascript - 运行时在线图中显示 NAN 的数据值

python - NaN 作为字典中的关键

javascript - assertEquals 中的对象相等