Math.asinh()
A função Math.asinh()
retorna o arco-seno hiperbólico de um número, isto é:
Sintaxe
Math.asinh(x)
Parâmetros
x
- Um número.
Valor de retorno
O arco-seno hiperbólico de um dado número.
Descrição
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).
Exemplos
Usando Math.asinh()
Math.asinh(1); // 0.881373587019543
Math.asinh(0); // 0
Polyfill
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.
Especificações
Specification | Status | Comment |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Math.asinh' in that specification. |
Padrão | Initial definition. |
ECMAScript (ECMA-262) The definition of 'Math.asinh' in that specification. |
Padrão em tempo real |
Compatibilitade de navegadores
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.