JavaScript三角函数

Luk*_*uka 2 javascript math trigonometry

我正在研究一些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)));
Run Code Online (Sandbox Code Playgroud)

返回1.203359304667218

但是当我在计算器上进行相同的计算时,它会返回1,这就是我希望这个计算返回的结果.有谁能解释一下?

Ste*_*fan 5

你用计算器做什么模式?

弧度或度数?猜猜这可能是你的"问题",可以轻松解决:-)