Phương thức tĩnh Math.cos() trong JavaScript

Phương thức tĩnh Math.cos() trong JavaScript
Phương thức tĩnh Math.cos() trong JavaScript

Chức năng của Phương thức tĩnh Math.cos() trong JavaScript

Phương thức tĩnh Math.cos() trong JavaScript dùng để trả về giá trị cosin của một góc đo bằng radian, giá trị đó nằm trong khoảng -1 tới 1, 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.

Cú pháp của Phương thức tĩnh Math.cos() trong JavaScript

Math.cos(giatri);

giatri: Giá trị là góc đo bằng radian (Ví dụ: Math.PI / 2, 1, Math.PI,.....)

Code Phương thức tĩnh Math.cos() trong JavaScript

Math.cos(Math.PI / 2).toFixed(2);
<script>
document.write(Math.cos(Math.PI / 2).toFixed(2)+"<br>"); // Kết quả: 0.00
document.write(Math.cos(1).toFixed(2)+"<br>"); // Kết quả: 0.54
document.write(Math.cos(Math.PI).toFixed(2)+"<br>"); // Kết quả: -1.00
document.write(Math.cos(Math.PI / 6).toFixed(2)+"<br>"); // Kết quả: 0.87
// Chuyển độ sang radian rồi tính cos
document.write(tinhCos(360)+"<br>"); // Kết quả: 1.00
document.write(tinhCos(210)+"<br>"); // Kết quả: -0.87
document.write(tinhCos(270)+"<br>"); // Kết quả: -0.00
document.write(tinhCos(180)+"<br>"); // Kết quả: -1.00
function tinhCos(sodo) {
// radians = sodo * PI / 180
  let x = Math.cos(sodo * Math.PI / 180);
  return x.toFixed(2);   
}
</script>

Kết quả:

0.00
0.54
-1.00
0.87
1.00
-0.87
-0.00
-1.00

Chạy Thử

Ứng dụng Math.cos() trong JavaScript vào các bài toán thực tế

Math.cos() không chỉ dùng để tìm giá trị cos của một góc. Khi kết hợp với các phép tính khác, phương thức này có thể hỗ trợ xử lý tọa độ, phân tích chuyển động và xây dựng các hiệu ứng dựa trên góc trong JavaScript.

Tính tọa độ dựa trên góc trong JavaScript

Trong các bài toán hình học hoặc đồ họa, Math.cos() thường được dùng để xác định thành phần theo trục ngang của một điểm nằm trên đường tròn. Với bán kính r và góc θ, tọa độ theo trục X có thể tính bằng công thức x = r × cos(θ).

const radius = 100;
const angle = 60 * Math.PI / 180;

const x = radius * Math.cos(angle);

console.log(x);

Trong ví dụ trên, góc được đổi từ độ sang radian trước khi đưa vào Math.cos(). Cách làm này phù hợp khi cần xác định vị trí của một điểm quay quanh tâm hoặc tạo quỹ đạo hình tròn.

Tính khoảng cách hoặc thành phần chuyển động bằng Math.cos()

Khi một chuyển động có hướng xác định bởi góc, Math.cos() có thể giúp tách độ lớn của chuyển động thành thành phần theo trục X. Chẳng hạn, nếu một đối tượng di chuyển với tốc độ speed theo góc angle, phần vận tốc theo phương ngang có thể được tính như sau:

const speed = 10;
const angle = 30 * Math.PI / 180;

const velocityX = speed * Math.cos(angle);

console.log(velocityX);

Cách tính này hữu ích trong mô phỏng vật lý, game hoặc các chương trình xử lý chuyển động. Khi cần tính thành phần theo trục Y, có thể kết hợp thêm Math.sin().

Kết hợp Math.cos() với Math.sin() để mô phỏng chuyển động

Math.cos() và Math.sin() thường được sử dụng cùng nhau khi cần tạo chuyển động theo hướng của một góc. Hai giá trị này có thể lần lượt xác định thành phần trên trục X và Y.

const speed = 5;
const angle = 45 * Math.PI / 180;

const moveX = speed * Math.cos(angle);
const moveY = speed * Math.sin(angle);

console.log(moveX);
console.log(moveY);

Cách kết hợp này cho phép tạo chuyển động theo nhiều hướng thay vì chỉ tăng hoặc giảm tọa độ trên một trục. Đây là nền tảng thường gặp trong việc xây dựng quỹ đạo, chuyển động nhân vật và các hiệu ứng trực quan bằng JavaScript.

Một số lưu ý khi sử dụng Math.cos() với góc độ

Điểm cần chú ý nhất là Math.cos() nhận góc theo radian, không phải độ. Nếu dữ liệu đầu vào đang ở đơn vị độ, cần chuyển đổi trước bằng công thức radian = độ × Math.PI / 180.

const degrees = 90;
const radians = degrees * Math.PI / 180;

console.log(Math.cos(radians));

Ngoài ra, kết quả của Math.cos() có thể xuất hiện một sai số dấu phẩy động rất nhỏ. Ví dụ, giá trị toán học của cos 90° là 0 nhưng kết quả JavaScript có thể rất gần 0 thay vì đúng bằng 0. Khi so sánh hoặc hiển thị kết quả, nên cân nhắc làm tròn nếu độ chính xác tuyệt đối không cần thiết.

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.cos() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Math.cos() trong JavaScript
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !