Math.log10

Math.log10

Math.log10() 函数返回一个数字以 10 为底的对数。

∀x>0,Math.log10(x)=log10(x)=the uniqueysuch that10y=x\forall x > 0, \mathtt{\operatorname{Math.log10}(x)} = \log_10(x) = \text{the unique} \; y \; \text{such that} \; 10^y = x

语法

Math.log10(x)

参数

x任意数字.

返回值

给定数字的基数为10的对数。如果数字是负数,则返回NaN

描述

如果传入的参数小于 0, 则返回 NaN.

因为log10()是一个Math的静态方法,你总是用它作为Math.log10(),而不是创建Math的对象的方法(Math不是一个构造函数)。

这个函数相当于Math.log(x)/ Math.log(10)。对于log10(e)使用Math.LOG10E1 / 的常数Math.LN10

示例

使用Math.log10()

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

Polyfill

这可以用以下函数来模拟:

Math.log10 = Math.log10 || function(x) { return Math.log(x) * Math.LOG10E; };

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.log10' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.log10' in that specification.Draft

浏览器兼容性

FeatureChromeFirefoxEdgeInternet ExplorerOperaSafari
Basic Support3825(Yes)(No)257.1

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)25(No)(Yes)8