文字

asinh

(PHP 4 >= 4.1.0, PHP 5)

asinh反双曲正弦

说明

float asinh ( float $arg )

返回 arg 的反双曲正弦值,即,其双曲正弦为 arg 的那个值。

参数

arg

要处理的参数

返回值

返回 arg 的反双曲正弦值

更新日志

版本 说明
5.3.0 此函数在所有平台上均可用

参见

  • sinh() - 双曲正弦
  • asin() - 反正弦
  • acosh() - 反双曲余弦
  • atanh() - 反双曲正切

用户评论:

[#1] ape_cwb at yahoo dot com dot br [2007-11-15 05:40:08]

The correct implementation of asinh(x) for Windows plataform is:

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

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

The worksheet above includes a comparation about the native asinh(x) and the implemented version using LN and LOG (like Snoyes posted on 27-Dec-2005 07:42) 

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

This implementation using LN, give THE SAME results that function asinh(x) linux native.

Allan Patrick Engel
Curitiba - Paran?? - Brasil

[#2] snoyes at gmail dot com [2005-12-27 07:42:17]

asinh for windows:

The definition for asinh is asinh(z) = log(z + sqrt(z^2 + 1))

The built-in math functions and operators give poor results for small values of z.  The BCMath version produces closer results, but still quite distant if z < 1.  A BCMath version of the log function might help.

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))));
}
}

上一篇: 下一篇: