谁能告诉我如何在JavaScript中求解n度的多项式方程? 另外,如何在JavaScript中找到反日志? 有什么函数可以找到任何数字的反对数吗?
要找到antilog(x),您只需将基数(通常为10)提高到x的幂。 在 JavaScript 中:
Math.pow(10, x); // 10^x
如果您有另一个基数,只需将其放在上面的代码片段中的 10 中即可。
Math.pow(x,y);// x^y
这是多项式
Math.log(x);
那是日志。
数学(10,x);那是反对数
你必须想出一些功能来解决反对数
const e = Math.exp(1)
function antilog(n, base = e) {
if (base === e) return Math.exp(n)
return Math.pow(base, n)
}
Math.log()
使用基本e
。 Math.exp(1)
给你e
的价值。
这个antilog
函数很好,因为它具有与以下log
函数相反的 API:
function log(n, base = e) {
if (base === e) return Math.log(n)
return Math.log(n) / Math.log(base)
}
我喜欢这些功能,因为它们可以带来更干净的代码:
const a = log(someNumber)
const b = antilog(someNumber)
当您想使用不同的基础时,无需编写数学表达式:
const a = log(someNumber, 10)
const b = antilog(someNumber, 10)
将其与任意必须或不必编写进行比较:
const a = Math.log(someNumber)
const b = Math.exp(someNumber)
或
const a = Math.log(someNumber) / Math.log(10)
const b = Math.pow(10, someNumber)
log
和antilog
更具可读性,更容易。