--- 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)
xO 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")}}