Math.tan()

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.

Phương thức tĩnh Math.tan() trả về tangent của một số tính bằng radian.

Try it

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

Cú pháp

js
Math.tan(x)

Tham số

x

Một số biểu thị góc tính bằng radian.

Giá trị trả về

Tangent của x. Nếu xInfinity, -Infinity, hoặc NaN, trả về NaN.

Note: Do độ chính xác của số thực dấu phẩy động, không thể lấy giá trị chính xác của π/2, vì vậy kết quả luôn hữu hạn nếu không phải NaN.

Mô tả

tan() là một phương thức tĩnh của Math, bạn luôn sử dụng nó dưới dạng Math.tan(), thay vì là phương thức của một đối tượng Math bạn tạo ra (Math không phải là constructor).

Ví dụ

Sử dụng Math.tan()

js
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() và π/2

Không thể tính chính xác tan(π/2).

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

Sử dụng Math.tan() với giá trị độ

Vì hàm Math.tan() nhận radian, nhưng thường dễ hơn khi làm việc với độ, hàm sau nhận giá trị theo độ, chuyển thành radian và trả về tangent.

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

Đặc tả kỹ thuật

Specification
ECMAScript® 2027 Language Specification
# sec-math.tan

Tương thích trình duyệt

Xem thêm