JavaScript用Math.log()計算一個數的自然對數

2020-12-05 青石野草

1. 基本概念

Math.log()方法用於求一個數的自然對數,自然對數就是以自然常數e為底的對數,在數學上常簡單表示為ln(x)。它的語法形式如下所示:

Math.log(x);

參數x就是要計算它的自然對數的那個數,即Math.log(x) = ln(x)。因此參數x應該是一個數字,即x的類型應該為Number。如果你傳遞的x不是Number類型的,那麼它會被自動轉換為Number類型。

由高中數學知識,我們可知自然對數函數的定義域為(0,+∞),值域為(-∞,+∞);它的函數圖像如圖1所示。

圖1 自然對數的函數圖像

對照該函數圖像,就很容易理解Math.log()方法是如何根據參數x的值而返回不同的結果的。具體來說,該方法的返回值由以下規則決定;如果x原本不是數字,那麼這些規則中提到的x的值指的是它被轉換為數字後的值。

1. 如果x是NaN,那麼結果也是NaN;

2. 如果x小於0,那麼結果也是NaN;

3. 如果x是零(包括+0和-0),那麼結果是負無窮(-Infinity);

4. 如果x是正無窮(+Infinity),那麼結果也是正無窮(+Infinity);

5. 其餘情況下,x就是區間(0,+∞)中的一個數;因此結果就是x的自然對數,即ln(x)。

注意,當x為1的時候,結果是+0,這是因為JavaScript要區分+0和-0。且+0和+Infinity通常直接顯示為0和Infinity,而不顯示前面的正號。

2. 示例

本示例將展示傳遞不同的參數時,Math.log()方法的返回值;它的執行結果如圖2所示。

圖2 Math.log()方法的執行結果

(完)

相關焦點

  • 對數log與指數函數的反函數
    且a>o,a≠1,N>0 2.將以10為底的對數叫做常用對數,並把 log(10) N 記為 lg N. 3.以e為底的對數稱為自然對數,並把  log(e) N 記為 ln N. 零沒有對數. 在實數範圍內,負數無對數。在複數範圍內,負數有對數。
  • JavaScript參考文檔之Math(數學對象)
    Math是一個對象,定義了引用有用的算術函數和常量的屬性。Math對象對這些函數 和常量進行了分組,使用語法如Math.sin(x); Math.PI。常量Math.E -> 常量e,自然對數的底數。Math.LN10 -> 10的自然對數。Math.LN2 -> 2的自然對數。Math.LOG10E -> 以10為底的e的對數。Math.LOG2EI -> 以2為底的e的對數。Math.PI -> 常量π。Math.SQRT1_2I -> 2的平方根除以1。
  • JavaScript - Math對象
    Math對象在我們js中其實是有很多數學計算的需求的,不過不必擔心系統給我們提供了大量的數學運算的方法供我們使用而這些方法全都存在於我們的Math對象中Math常用的屬性:Math.PI 相當於π 3.14159Math對象常用的函數
  • 為什麼 Math.min() 比 Math.max() 大?
    考慮如下代碼: var min = Math.min();  var max = Math.max();  console.log(min < max);  按照常規思路,這段代碼應該輸出
  • 【數學】對數函數
    到今天依舊帶著17世紀溫度的羊皮紙留下了複雜的圖形和對數方程。這也說明了當時指數函數還並沒有出現。17世紀的歐洲,由於航海和天文學的發展,計算越來越複雜,處理的的數字也越來越大。為了回應這個時代的呼應,對數作為計算工具被納皮爾發明。 納皮爾編寫了歷史上第一張對數表,也揭開了對數神秘的面紗:化乘除為加減,化乘方開方為乘除,將高級運算降為次級運算。
  • Excel函數公式大全之利用LOG函數計算指定正數值和底數的對數值
    在學習LOG函數之前我們先了解一下什麼是對數公式。對數公式是數學中的一種常見公式,如果a^x=N(a>0,且a≠1),則x叫做以a為底N的對數,記做x=log(a)(N),其中a要寫於log右下。其中a叫做對數的底,N叫做真數 [1] 。通常我們將以10為底的對數叫做常用對數,以e為底的對數稱為自然對數。
  • JavaScript-Date對象及Math對象
    d = new Date();console.log(d);創建一個指定時間的對象,需要在構造函數中傳遞一個表示時間的字符串作為參數var d2 = new Date("12/23/2020 20:30:00");console.log(d2);console.log
  • 【繼續教育·答題得學分】變量自然對數轉換的多重線性回歸
    當自變量取自然對數時,這種對β的直觀解釋依然可行,表示當X增加或減少1個自然對數單位時,Y的平均估計值()改變量;當因變量取自然對數時,β表示當X增加或減少1個單位時,自然對數改變量;當自變量和因變量都取自然對數時,β表示當X增加或減少1個自然對數單位時,自然對數改變量。
  • 對數的發明有何意義?在現在有什麼重要應用?
    對數是由數學家約翰·納皮爾(1550-1617)發明,這個意義無論對於當時還是現在都是非常重大。在中學數學中,我們先是學習了指數,比如2^3=8。然後,我們才學習了指數的逆運算——對數,比如求出2的多少次方才會等於8,我們可以用對數來表示這個數,即log2(8),其結果就是log2(8)=3。
  • 必修一——對數與對數運算
    二、對數對數函數是高中階段學習的一個新型的函數類型,也是高考常考的一個函數。學習對數函數必先學習一下什麼是對數?首先讓我們看看數學界的定義:一般地,如果那麼數x叫做以a為底N的對數,記作:其中a叫做對數的底數,N叫做真數。這就是數學界對於對數的定義。
  • JavaScript用Math.random()生成隨機數
    基本概念顧名思義,Math.random()方法就是用於生成隨機數的,因為單詞random的意思正是「隨機的」。該方法生成的結果是 [0, 1) 範圍內的浮點數,注意這是一個左閉右開的區間,即該區間包含0而不包含1。官方文檔指出Math.random()方法生成的隨機數在該區間上要大致符合均勻分布。Math.random()的語法結構如下所示,可以看出它是沒有參數的。
  • 為什麼會有自然對數?
    它和數學中最美麗的常數有關,這個數是:實數x的對數lnx是令e變成x的指數,也就是說:現在我們用計算器或者電腦來計算對數,但是很久以前人們通過對數表來計算lnx。 Portrait of John Napier (1550-1617), dated 1616.
  • 學會 Math 對象這 10 個方法,能讓你事半功倍!
    簡介JavaScript中的math 對讓我們能夠對執行一些數學操作
  • 吳國平:高考數學倒計時攻略,穩拿對數與對數函數
    數形結合是數學學習中最重要最常見的數學思想之一,這是源於數學的研究對象不僅是數,還有圖形,而且對數和圖形的討論與研究,不是孤立開來分割進行,而是有分有合,將它們辯證統一起來。因此,在高考數學題目中,很多試題都會蘊含數形結合的思想,這也是我們成功解決高考數學問題一種重要且有效的思想方法與解題方法。今天我們就一起來講講高考數學考點對數函數問題。
  • javaScript Math常用方法
    Math.abs(); 返回絕對值例: console.log(Math.abs(-10)); //結果:10Math.floor(); 向下捨入例: console.log(Math.floor(3.8)); //向下捨入,小數點省略了 結果:3Math.ceil(); 向上捨入例: console.log
  • 數學中e為什麼叫自然對數,他到底是什麼?
    後來對數的發明人納皮爾就用Logos和arithmos(算法)創造了單詞Logarithm 來命名對數法,經過後人簡化變成了對數符號log。幾乎和古希臘同一時代,春秋戰國時代的諸子百家也提出過一些相似的思想,例如老子的道。但很可惜,這種蓬勃發展的思想爆炸因為諸多原因戛然而止,只是曇花一現。但是限於篇幅,這裡不再展開,請到最後的推薦閱讀中了解。
  • e為什麼叫自然對數?
    我當時學到這裡的時候曾經困惑過:這東西為什麼叫自然對數?它跟以2為底,以10為底的對數有什麼區別呢? 憑什麼專門給它一個特殊稱謂呢?那時候比較貪玩,也沒有去深究原因,直到大學之後才了解到其中的原委。實際上,這裡的「自然」並不是現代人所習慣的「大自然」,而是有點「天然存在,非人為」的意思,就像食品分為天然食品和加工食品一樣。