js 计算对数,计算平方

能做这个笔记我也想不到,遇到这个问题前我对"对数"这个东西已经毫无概念感可言了,据同事所言应该是高中时学的。然后就一直在搜索”怎么计算一个数是另一个数的多少次方?“,”10的多少次方是1000怎么计算?“,”1000是10的多少次方?“

所以说下,所谓对数,就是对求幂的逆运算。数学上求”1000是10的多少次方“,正确说法是”求以 10 为底 1000 的对数“

数学上的计算方法:10x=1000; x = log10 1000

js 是怎么计算对数的呢,主要有四个方法(如果你的项目里能接触到对数)

1. Math.log(1000)/Math.log(10)  // 2.99999999  适用范围广,可随意计算”以一个数为底另一个数的对数“,但是有精度问题,js本身导致的,需要处理下

2. Math.log10(1000) // 3   方便计算以10为底另一个数的对数(兼容性差)

3. Math.log2(8) // 3   方便计算以2为底另一个数的对数(兼容性差)

4. Math.log1p(n) // 原谅我没看懂  (兼容性差)

 

以上

posted @ 2020-06-04 17:32  blackbentel  阅读(3487)  评论(0编辑  收藏  举报