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.LOG10E
1 / 的常数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;
};
规范
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.log10' in that specification. | Standard | Initial definition. |
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.log10' in that specification. | Draft | |
浏览器兼容性
Feature | Chrome | Firefox | Edge | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | 38 | 25 | (Yes) | (No) | 25 | 7.1 |
Feature | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
Basic Support | (Yes) | (Yes) | (Yes) | 25 | (No) | (Yes) | 8 |