Math.asinh()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
A função Math.asinh()
retorna o arco-seno hiperbólico de um número, isto é:
Experimente
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 |
---|
ECMAScript Language Specification # sec-math.asinh |
Compatibilidade com navegadores
BCD tables only load in the browser