2011-08-27 28 views
6

tôi đã tạo một chương trình bằng javascript tính toán tọa độ vectơ, mọi thứ đều trơn tru vì tôi có công thức chính xác, nhưng khi tôi cố gắng conpute cho cosin 143.1301 bằng Math.cos trong javascript nó trả về 0.1864 thay vì 0.7999 từ máy tính khoa học tại sao vậy? bất cứ ai có thể giải thích cho tôi tại sao? và cũng có thể vui lòng cho tôi giải pháp cho vấn đề này ... cảm ơn trước ... :) đây; sa mẫu mã của tôijavascript Math.cos hiển thị câu trả lời khác so với máy tính khoa học

function cyltoxec(a) 
{ 
    ans = Math.cos(a); 
    return ans.toFixed(4); 
} 
var = x; 
return cyltoxec(x); 
+2

Chào mừng bạn đến với Stackoverflow. Vui lòng sử dụng '{}' hiện diện trên cửa sổ trình soạn thảo để định dạng mã của bạn. Bạn luôn có thể xem trước nội dung hiển thị bên dưới cửa sổ trình chỉnh sửa ngay cả trước khi đăng. – Mahesh

+1

0.1864 bằng radian, 0.8 là theo độ. – harold

Trả lời

15

hàm lượng giác trong JavaScript (và trên thực tế, trong hầu hết các cách nói toán học và lập trình) sử dụng radians làm đơn vị góc, không phải độ.

2 * Pi radian ở 360 độ. Như vậy, cosin của a độ là

Math.cos(a * Math.PI/180) 
+0

oh cảm ơn bạn! cảm ơn bạn! bạn tiết kiệm cho tôi rất nhiều rắc rối ở đó! :) – philip

5

Math.cos hy vọng đối số của nó là trong radian, không độ. Thay vào đó, hãy thử Math.cos(a * Math.PI/180).

+0

bạn và Adam có cùng một câu trả lời, cảm ơn bạn đã giúp đỡ, im rất vui vì tôi đã không làm cho tôi sai lầm hỏi trong diễn đàn này, cảm ơn bạn rất nhiều! – philip

+0

Bạn được chào đón. Đừng quên nhấp vào dấu kiểm bên cạnh câu trả lời của Adam để nói rằng bạn chấp nhận nó. – WReach

+0

oh! phải tôi quên ... cảm ơn một lần nữa! – philip

Các vấn đề liên quan