• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Math.log()

    Math.log()函数返回一个数的自然对数,即:

    \forall x > 0,\mathtt{\operatorname{Math.log}(x)}= \ln(x)= \text{the unique}\; y \;\text{such that}\; e^y = x

    语法

    Math.log(x)
    

    参数

    x
    一个数字.

    描述

    如果指定的number为负数,则返回值为NaN

    由于logMath的静态方法,所以应该像这样使用:Math.log(),而不是作为你创建的Math对象的方法。

    示例

    例子1:使用Math.log

    下面的函数返回指定变量的自然对数:

    Math.log(-1); // NaN, out of range
    Math.log(0); // -Infinity
    Math.log(1); // 0
    Math.log(10); // 2.302585092994046
    

    例子2:使用Math.log时基于不同的底数

    下面的函数返回以x为底y的对数(即logx y):

    function getBaseLog(x, y) {
        return Math.log(y) / Math.log(x);
    }
    

    如果你运行getBaseLog(10, 1000),则会返回2.9999999999999996,非常接近实际答案:3,原因是浮点数精度问题。

    上篇:Math.log1p()

    下篇:Math.exp()