Javascript:计算给定中心点和另一个点的圆的半径

时间:2013-04-14 03:16:37

标签: javascript math geometry

假设我有一个圆心,其中心点位于原点(0,0),90度点位于(0,10)......从这两个明显的点,圆的半径绝对是{{1 ,对吧?

我研究了基于中心点和另一点找到半径的公式是:

10

但我得到的值为Math.sqrt( ((x1-x2)*2) + ((y1-y2)*2) ) ,而不是我认为的4.47213595499958

任何人都可以教我正确的公式,我应该用它来制作一个从中心点到另一个点的完美圆圈吗?

2 个答案:

答案 0 :(得分:6)

使用Math.pow

完成javascript的强大功能
Math.sqrt( Math.pow((x1-x2), 2) + Math.pow((y1-y2), 2) )

答案 1 :(得分:5)

在javascript中,*运算符意味着乘以,而不是提升幂。正确的公式应该是:

Math.sqrt( ((x1-x2)*(x1-x2)) + ((y1-y2)*(y1-y2)) )