Phương thức tĩnh Math.tan() trong JavaScript
Bùi Tấn Lực
- 971
- 09/09/2025
Chức năng của Phương thức tĩnh Math.tan() trong JavaScript
Phương thức tĩnh Math.tan() trong JavaScript dùng để trả về giá trị tan của một góc đo bằng radian, bạn truyền vào một giá trị là góc đo bằng radian, nếu bạn đang có góc đo bằng độ thì nên chuyển về radian trước, giá trị trả về từ âm vô cùng đến dương vô cùng (tức là (-∞, ∞)), ngoại trừ các trường hợp góc là bội số lẻ của π/2, nơi hàm tang không xác định và trả về Infinity hoặc -Infinity.
Cú pháp của Phương thức tĩnh Math.tan() trong JavaScript
Math.tan(giatri);
giatri: Giá trị là góc đo bằng radian (Ví dụ: 1, 2, Math.PI / 6,......)
Code Phương thức tĩnh Math.tan() trong JavaScript
Math.tan(1);
<script>
document.write(Math.tan(Math.PI / 4)+"<br>"); // Kết quả: 0.9999999999999999
document.write(Math.tan(1)+"<br>"); // Kết quả: 1.5574077246549023
document.write(Math.tan(2)+"<br>"); // Kết quả: -2.185039863261519
document.write(Math.tan(Math.PI / 6)+"<br>"); // Kết quả: 0.5773502691896257
// Chuyển độ sang radian rồi tính tang
document.write(tinhTan(360)+"<br>"); // Kết quả: -0.00
document.write(tinhTan(210)+"<br>"); // Kết quả: 0.58
document.write(tinhTan(270)+"<br>"); // Kết quả: 5443746451065123.00
document.write(tinhTan(180)+"<br>"); // Kết quả: -0.00
function tinhTan(sodo) {
// radians = sodo * PI / 180
let x = Math.tan(sodo * Math.PI / 180);
return x.toFixed(2);
}
</script>
Kết quả:
0.9999999999999999
1.5574077246549023
-2.185039863261519
0.5773502691896257
-0.00
0.58
5443746451065123.00
-0.00
Những lưu ý khi sử dụng Math.tan() trong JavaScript
Khi sử dụng Math.tan(), cần chú ý cách biểu diễn góc và đặc điểm của hàm tang để tránh nhận kết quả sai với mong đợi. Đặc biệt, JavaScript không tự hiểu giá trị truyền vào là độ nên việc xử lý đơn vị trước khi tính là rất quan trọng.
Math.tan() sử dụng đơn vị radian
Tham số của Math.tan() luôn được hiểu là góc tính theo radian. Vì vậy, nếu truyền trực tiếp một giá trị biểu thị số độ, kết quả nhận được sẽ không tương ứng với góc mà bạn dự định tính.
Chẳng hạn, nếu cần tính tang của 45 độ, hãy biểu diễn góc này dưới dạng Math.PI / 4 thay vì truyền trực tiếp số 45.
const goc = Math.PI / 4;
const ketQua = Math.tan(goc);
console.log(ketQua);
Kết quả gần bằng 1, đúng với giá trị tang của 45 độ. Cách viết này cũng giúp mã nguồn thể hiện rõ đơn vị góc đang được sử dụng.
Cách chuyển đổi từ độ sang radian trước khi tính tan
Nếu dữ liệu đầu vào đang ở đơn vị độ, có thể chuyển sang radian bằng công thức độ × Math.PI / 180 trước khi đưa vào Math.tan().
function tinhTanDo(gocDo) {
const gocRadian = gocDo * Math.PI / 180;
return Math.tan(gocRadian);
}
console.log(tinhTanDo(45));
Cách này phù hợp khi góc được nhập từ biểu mẫu, dữ liệu người dùng hoặc một nguồn bên ngoài đang sử dụng đơn vị độ. Nên thực hiện chuyển đổi ngay tại bước xử lý đầu vào để tránh nhầm lẫn về đơn vị trong các phép tính tiếp theo.
Lưu ý sai số khi tính Math.tan() ở các góc đặc biệt
Về mặt toán học, hàm tang không xác định tại các góc như 90 độ, 270 độ và các góc cách nhau 180 độ. Tuy nhiên, JavaScript sử dụng số thực dấu phẩy động nên kết quả ở những vị trí gần này có thể xuất hiện một giá trị rất lớn thay vì một lỗi trực tiếp.
const ketQua = Math.tan(Math.PI / 2);
console.log(ketQua);
Do đó, không nên kiểm tra kết quả của Math.tan() tại các góc đặc biệt bằng cách kỳ vọng một giá trị hữu hạn thông thường. Với các ứng dụng cần độ chính xác cao, nên xác định trước những góc gần điểm không xác định và xử lý chúng theo quy tắc riêng của chương trình.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.tan() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *