Skip to main content

Math.正切系列()

Math.tan()

语法

tan(x: number): number;

描述

返回一个数的正切值。注意,因为正切函数的作用域为 ${\displaystyle {x|x\neq k\pi +{\frac {\pi }{2}},k\in Z}}$,按理说传入 90° 会返回 NaN,然而事实却返回 16331239353195370

示例

Math.tan(Math.PI / 2); // 16331239353195370
Math.tan(0); // 0

Math.tanh()

语法

tanh(x: number): number;

描述

计算 x 的双曲正切函数值,即求 $\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(0); // 0
Math.tanh(Infinity); // 1
Math.tanh(-Infinity); // -1
Math.tanh(1); // 0.7615941559557649

Math.atan()

语法

atan(x: number): number;

描述

计算一个值的反正切值,即 $arctan(x)$,定义域为 $R$,值域为 $(-{\frac {\pi }{2}},{\frac {\pi }{2}})$

示例

Math.atan(0); // 0
Math.atan(1); // 0.7853981633974483

Math.atan2()

语法

atan2(y: number, x: number): number;

描述

返回其参数比值的反正切值。

示例

Math.atan2(Math.PI / 2, Math.PI / 6); // 1.2490457723982544

Math.atanh()

语法

atanh(x: number): number;

描述

计算 x 的反双曲正切值,即求 $arctanhx = \frac{1}{2} \ln\left(\frac{1+x}{1-x}\right)$,定义域为 $(-1,1)$,值域为 $R$

示例

Math.atanh(Math.PI / 4); // 1.0593061708232432