--- title: Math.asinh() slug: Web/JavaScript/Reference/Global_Objects/Math/asinh tags: - JavaScript - Math - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/Math/asinh ---
Функція 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.
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-math.asinh', 'Math.asinh')}} |
Таблиця сумісності на цій сторінці сформована автоматично із структурованих даних. Якщо ви маєте бажання зробити свій внесок до цих даних - будь-ласка, ось репозиторій https://github.com/mdn/browser-compat-data, надішліть нам свій pull request.
{{Compat("javascript.builtins.Math.asinh")}}