2

假设我有一个圆,其中心点位于原点 (0,0),与它成 90 度的点位于 (0,10)……从这两个明显的点来看,圆的半径肯定是10,对吧?

我研究了根据中心点和另一点求半径的公式是:

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

但我得到的4.47213595499958不是我认为的值10

谁能教我正确的公式,我应该用它来从一个中心点到另一个点做一个完美的圆?

4

2 回答 2

6

javascript中的电源是通过使用完成的Math.pow

Math.sqrt( Math.pow((x1-x2), 2) + Math.pow((y1-y2), 2) )
于 2013-04-14T03:21:06.503 回答
5

在 javascript 中,*运算符的意思是乘法,而不是幂次。正确的公式应该是:

Math.sqrt( ((x1-x2)*(x1-x2)) + ((y1-y2)*(y1-y2)) )
于 2013-04-14T03:20:05.887 回答