2016-11-18 74 views
-3

我最近在NodeJS中使用了数学函数来获取API。JavaScript中的数学函数错误

当我尝试Math.log(114)例如输出是4.7361而不是2.0569

我不使用任何外部库。

+3

'Math.log'返回自然对数(基数e)。看起来你想'Math.log10'而不是 – CodingIntrigue

+0

'Math'是'JavaScript'的对象,而不是'node.js'。而'log'(和其他许多)是'Math'的'方法'。 – aring

回答

0

试试这个代码:

Math.log10(114) 
+0

可能有助于解释差异。 –

+0

它的工作表示感谢!但是有没有类似于使用Math.atant()函数的方法 –

+0

检查上面的其他注释:Math.atan()总是期望radiiants中的值,而不是度数。 –

4

你错在那里。 Math.log是自然对数 - 当被调用时将是4.73619。如果您正在寻找常用对数,请使用Math.log10Math.log10(114) = 2.0569...

+1

谢谢,atan()函数也不起作用,例如:Math.atan(15)返回1.504而不是86,18你有什么想法吗? –

+1

Math.atan()假定数值是弧度... – barudo

+0

atan以弧度表示,不以度数表示...请检查文档! https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Math/atan – Dario

0

您使用了错误的方法:

Math.log(x) 

始终是自然对数(用 “E” 为基础)

Math.log10(x) 

是在基地对数10

你应该使用第二个,如果你需要计算公共基地的对数,而不是“标准”的自然基数。