能做這個筆記我也想不到,遇到這個問題前我對"對數"這個東西已經毫無概念感可言了,據同事所言應該是高中時學的。然后就一直在搜索”怎么計算一個數是另一個數的多少次方?“,”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) // 原諒我沒看懂 (兼容性差)
以上