2024 年日本 PHP 研討會

asinh

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

asinh反雙曲正弦

說明

asinh(浮點數 $num): 浮點數

返回 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 原生 function asinh(x) 相同的結果。

Allan Patrick Engel
巴西巴拉那州庫里奇巴
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