Javascript 中的替代 sin()

Alternative sin() in Javascript

出于与现有库的兼容性原因,我需要一个 sin()( 和 cos())函数

Returns the cosine of x, where 1.0 indicates a full circle
    sin is inverted to suit screenspace
    e.g. sin(0.25) returns -1

根据我的示例:

sin(0)   = 0
sin(0.1) = -0.5877
sin(0.2) = -0.9511
sin(0.3) = -0.9511
sin(0.4) = -0.5877
sin(0.5) = 0 
sin(0.6) = 0.5877
sin(0.7) = 0.9511
sin(0.8) = 0.9511
sin(0.9) = 0.5877
sin(1)   = -1

如何在Javascript中编写这样的函数? 谢谢

使用现有函数Math.sin()Math.cos() 如果您想将 1 初始转换为 1*Pi,请执行以下操作:

function sin(a){
return Math.sin(Math.PI*a);
}

function cos(a){
return Math.cos(Math.PI*a);
}

如果您希望 1 被假定为一个完整的圆(为什么?!),请使用 Math.sin(Math.PI*2*a)