JavaScript中如何计算n次方根以求解指数函数参数a
实现方案
n次方根的计算可以直接通过Math.pow()实现,数学上数值N的x次方根等价于N的1/x次幂,你之前调用失败大概率是指数参数传错了。
可用代码替换片段
把<the part i need>替换为以下内容即可:
// 前置合法性校验,避免出现NaN或无穷值 if (x === 0) throw new Error('参数x不能为0,0次方根无意义'); if (c === 0) throw new Error('参数c不能为0,除数不能为0'); if (fx < 0 && x % 2 === 0) throw new Error('负数无法开偶次方根(实数域无意义)'); var a = Math.pow(fx, 1 / x) / c;
如果你不需要额外的合法性校验,直接使用最简写法即可:
var a = Math.pow(fx, 1 / x) / c;
验证示例
比如fx=16、x=4、c=2,计算逻辑为16的4次方根是2,除以2得a=1,代入代码Math.pow(16,1/4)/2计算结果为1,符合预期。
内容的提问来源于stack exchange,提问作者Titus
相关产品推荐
相关产品推荐

