Math.tanh

Math.tanh

Math.tanh() 函数将会返回一个数的双曲正切函数值,计算如下:

tanhx=sinhxcoshx=ex-e-xex+e-x=e2x-1e2x+1\tanh x = \frac{\sinh x}{\cosh x} = \frac {e^x - e^{-x}} {e^x + e^{-x}} = \frac{e^{2x} - 1}{e^{2x}+1}

语法

Math.tanh(x)

参数

x一个数值。

返回值

给定数的双曲正切。

描述

因为tanh()是Math的一个静态方法, 所以应该直接通过Math.tanh()来使用,而不是由用户先创建出Math对象再调用该方法。(Math不是一个构造器)。

示例

使用Math.tanh()

Math.tanh(0 // 0 Math.tanh(Infinity // 1 Math.tanh(1 // 0.7615941559557649

Polyfill

tanh()可以通过Math.exp()函数来构拟:

Math.tanh = Math.tanh || function(x){     var a = Math.exp(+x), b = Math.exp(-x     return a == Infinity ? 1 : b == Infinity ? -1 : (a - b) / (a + b }

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Math.tanh' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Math.tanh' 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