--- title: Math.asinh() slug: Web/JavaScript/Reference/Global_Objects/Math/asinh tags: - Referencia - metodo translation_of: Web/JavaScript/Reference/Global_Objects/Math/asinh ---
A função Math.asinh()
retorna o arco-seno hiperbólico de um número, isto é:
Math.asinh(x)
x
O arco-seno hiperbólico de um dado número.
Como asinh()
é um métodos estático de Math
, você deve sempre chamá-lo como Math.asinh()
, ao invés de um método de um objeto Math
que você criou (Math
não é um construtor).
Math.asinh()
Math.asinh(1); // 0.881373587019543 Math.asinh(0); // 0
Como uma solução simples a expressçao pode ser usada diretamente para uma emulação grosseira pela seguinte função:
Math.asinh = Math.asinh || function(x) { if (x === -Infinity) { return x; } else { return Math.log(x + Math.sqrt(x * x + 1)); } };
Apesar de formalmente correta, ela sofre de algumas problemas relacionadas à computação de ponto flutuante. Resultados precisos precisam de tratamento especial de positivos/negativos e argumentos pequenos/grandes como feitos por exemplo em em glibc ouGNU Scientific Library.
Specification | Status | Comment |
---|---|---|
{{SpecName('ES6', '#sec-math.asinh', 'Math.asinh')}} | {{Spec2('ES6')}} | Initial definition. |
{{SpecName('ESDraft', '#sec-math.asinh', 'Math.asinh')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.Math.asinh")}}