PHP 日本大会 2024

asinh

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

asinh反双曲正弦

描述

asinh(float $num): float

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

参数

num

要处理的参数

返回值

num的反双曲正弦

参见

添加笔记

用户贡献笔记 2 条笔记

ape_cwb at yahoo dot com dot br
17 年前
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
Curitiba - Paraná - Brasil
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