私はいくつかのJavaScriptに取り組んでおり、数学の問題に遭遇しました:
var p1 = {x:0,y:0}, p2 = {x:1,y:1};
return Math.sin(45) * Math.sqrt((Math.pow(p2.x-p1.x,2) + Math.pow(p2.y-p1.y,2)));
1.203359304667218 を返します
しかし、電卓で同じ計算を行うと、この計算が返すと予想される 1 が返されます。誰でもこれを説明できますか?
私はいくつかのJavaScriptに取り組んでおり、数学の問題に遭遇しました:
var p1 = {x:0,y:0}, p2 = {x:1,y:1};
return Math.sin(45) * Math.sqrt((Math.pow(p2.x-p1.x,2) + Math.pow(p2.y-p1.y,2)));
1.203359304667218 を返します
しかし、電卓で同じ計算を行うと、この計算が返すと予想される 1 が返されます。誰でもこれを説明できますか?
これらは常に有用であり、おそらく将来の混乱を避けるでしょう:
function sind(d) {
return Math.sin(Math.PI*d/180.0);
}
function cosd(d) {
return Math.cos(Math.PI*d/180.0);
}
function tand(d) {
return Math.tan(Math.PI*d/180.0);
}
電卓でどのモードで作業しましたか?
ラジアンまたは度?それがあなたの「問題」であり、簡単に解決できると思います:-)
var degreesToRadians = function (d) {
return Math.PI * d / 180;
}