asinh

(PHP 4 >= 4.1.0,PHP 5,PHP 7,PHP 8)

asinh反双曲正弦

描述

asinh(float $num): float

返回 num 的反双曲正弦,即双曲正弦为 num 的值。

参数

num

要处理的参数

返回值

num 的反双曲正弦

参见

添加笔记

用户贡献笔记 2 notes

-1
ape_cwb at yahoo dot com dot br
16 年前
Windows 平台上 asinh(x) 的正确实现是

-------------------------------------------------------
function asinh($x)
{
return ln($x + sqrt(1 + pow($x, 2)));
}

function ln($x)
{
return $x = log($x)/log(M_E);
}
--------------------------------------------------------

上面的工作表包含了关于原生 asinh(x) 和使用 LN 和 LOG 实现的版本的比较(如 Snoyes 在 2005 年 12 月 27 日 07:42 发表的帖子)。

http://www.mavadesign.com.br/allan/asinh(x).xls

使用 LN 的此实现给出的结果与 Linux 原生函数 asinh(x) 的结果相同。

Allan Patrick Engel
库里提巴 - 巴拉那州 - 巴西
-3
snoyes at gmail dot com
18 年前
Windows 上的 asinh

asinh 的定义为 asinh(z) = log(z + sqrt(z^2 + 1))

内置的数学函数和运算符在 z 值较小的情况下会给出较差的结果。BCMath 版本产生的结果更接近,但如果 z < 1 仍然相差甚远。BCMath 版本的 log 函数可能会有所帮助。

if (!function_exists("asinh")) {
function asinh($z) {
return log($z + sqrt($z^2 +1));
}
}

if (!function_exists("bcasinh")) {
function bcasinh($z) {
return log(bcadd($z, bcsqrt(bcadd(bcpow($z, 2), 1))));
}
}
To Top