Javascript 三角函数

Javascript 三角函数,javascript,math,trigonometry,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))); 返回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); 
}

弧度!=学位我以为需要学位thanks@Murplyx那么你愿意把你的智慧赋予那些未知的人吗?否决票不会教会人们任何东西,反馈会。
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); 
}