Функція Math.asinh()
повертає гіперболічний арксинус числа, що являється:
Джерело цих інтерактивних прикладів зберігається у репозиторії на GitHub. Якщо ви маєте бажання зробити свій внесок у проект інтерактивних прикладів - будь ласка, зклонуйте репозиторій https://github.com/mdn/interactive-examples та пришліть нам pull request.
Синтаксис
Math.asinh(x)
Аргументи
x
- Число.
Результат
Гіперболічний арксинус поданого числа.
Опис
Оскільки asinh()
статичний метод об'єкту Math
, він завжди використовується як Math.asinh()
, а не як метод створеного об'єкту Math
(Math
не є конструктором).
Приклади
Застосування Math.asinh()
Math.asinh(1); // 0.881373587019543
Math.asinh(0); // 0
Поліфіл
В якості швидкого і брудного трюку для грубої імітації оригіналу можна застосувати формулу у вигляді такої функції:
Math.asinh = Math.asinh || function(x) {
if (x === -Infinity) {
return x;
} else {
return Math.log(x + Math.sqrt(x * x + 1));
}
};
Являючись формально вірною, вона страждає від значної кількості помилок, пов'язаних із обчисленням чисел із плаваючою комою. Точні результати потребують спеціальної обробки додатніх і від'ємних, дрібних і великих значень аргументів, так, як це зроблено, наприклад, у glibc чи GNU Scientific Library.
Специфікації
Підтримка у браузерах
BCD tables only load in the browser
Таблиця сумісності на цій сторінці сформована автоматично із структурованих даних. Якщо ви маєте бажання зробити свій внесок до цих даних - будь-ласка, ось репозиторій https://github.com/mdn/browser-compat-data, надішліть нам свій pull request.