Math.正切系列()

Math.tan()

语法

tan(x: number): number;

描述

返回一个数的正切值。注意,因为正切函数的作用域为 {xxkπ+π2,kZ}{\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 的双曲正切函数值,即求 tanhx=sinhxcoshx=exexex+ex=e2x1e2x+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(0); // 0
Math.tanh(Infinity); // 1
Math.tanh(-Infinity); // -1
Math.tanh(1); // 0.7615941559557649

Math.atan()

语法

atan(x: number): number;

描述

计算一个值的反正切值,即 arctan(x)arctan(x),定义域为 RR,值域为 (π2,π2)(-{\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=12ln(1+x1x)arctanhx = \frac{1}{2} \ln\left(\frac{1+x}{1-x}\right),定义域为 (1,1)(-1,1),值域为 RR

示例

Math.atanh(Math.PI / 4); // 1.0593061708232432
Last updated on by YanceyOfficial