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)
出于与现有库的兼容性原因,我需要一个 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)