此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Math.log10()

基线
广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

Math.log10() 静态方法返回一个数字以 10 为底的对数。即

∀x>0,𝙼𝚊𝚝𝚑.𝚕𝚘𝚐𝟷𝟶(𝚡)=log10(x)=满足 10y=x 的唯一 y\forall x > 0,\;\mathtt{\operatorname{Math.log10}(x)} = \log_{10}(x) = \text{ 满足 } 10^y = x \text{ 的唯一 } y

尝试一下

console.log(Math.log10(100000));
// 预期输出:5

console.log(Math.log10(2));
// 预期输出:0.3010299956639812

console.log(Math.log10(1));
// 预期输出:0

console.log(Math.log10(0));
// 预期输出:-Infinity

语法

js
Math.log10(x)

参数

x

大于或等于 0 的数字。

返回值

x 以 10 为底的对数。如果 x < 0,则返回 NaN。

描述

由于 log10() 是 Math 的静态方法,因此你始终应以 Math.log10() 的形式使用它,而不是把它作为你创建的 Math 对象的方法(Math 不是构造函数)。

该函数等价于 Math.log(x) / Math.log(10)。对于 log10(e),请使用常量 Math.LOG10E,其值为 1 / Math.LN10。

示例

使用 Math.log10()

js
Math.log10(-2); // NaN
Math.log10(-0); // -Infinity
Math.log10(0); // -Infinity
Math.log10(1); // 0
Math.log10(2); // 0.3010299956639812
Math.log10(100000); // 5
Math.log10(Infinity); // Infinity

规范

规范
ECMAScript® 2027 Language Specification
# sec-math.log10

浏览器兼容性

参见