Spec-Zone.ru › JavaScript

Math.tan()

Базовый уровень Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

Статический метод Math.tan() возвращает тангенс числа, выраженного в радианах.

Попробуйте

function getTanFromDegrees(degrees) {
  return Math.tan((degrees * Math.PI) / 180);
}

console.log(getTanFromDegrees(0));
// Expected output: 0

console.log(getTanFromDegrees(45));
// Expected output: 0.9999999999999999

console.log(getTanFromDegrees(90));
// Expected output: 16331239353195370

Синтаксис

Math.tan(x)

Параметры

x
Число, представляющее угол в радианах.

Возвращаемое значение

Тангенс x. Если x равен Infinity, -Infinity или NaN, возвращается NaN.

Примечание: Из-за точности чисел с плавающей запятой невозможно получить точное значение π/2, поэтому результат всегда конечен, если не NaN.

Описание

Поскольку tan() является статическим методом Math, его всегда следует использовать как Math.tan(), а не как метод созданного вами объекта Math (Math не является конструктором).

Примеры

Использование Math.tan()

Math.tan(-Infinity); // NaN
Math.tan(-0); // -0
Math.tan(0); // 0
Math.tan(1); // 1.5574077246549023
Math.tan(Math.PI / 4); // 0.9999999999999999 (Floating point error)
Math.tan(Infinity); // NaN

Math.tan() и π/2

Невозможно вычислить tan(π/2) точно.

Math.tan(Math.PI / 2); // 16331239353195370
Math.tan(Math.PI / 2 + Number.EPSILON); // -6218431163823738

Использование Math.tan() со значением в градусах

Поскольку функция Math.tan() принимает радианы, но часто проще работать с градусами, следующая функция принимает значение в градусах, преобразует его в радианы и возвращает тангенс.

function getTanDeg(deg) {
  const rad = (deg * Math.PI) / 180;
  return Math.tan(rad);
}

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-math.tan

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
tan
1
12
1
3
1
18
4
10.1
1
1.0
4.4
1
1.0.0
1.0
0.10.0

Смотрите также

  • Math.acos()
  • Math.asin()
  • Math.atan()
  • Math.atan2()
  • Math.cos()
  • Math.sin()
  • Функция CSS tan()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API