我正在嘗試測量兩個點之間相對於X軸的角度(度)。Math.Atan2在轉換爲度數時給出的值不正確
通過觀察上堆棧溢出其他職位,我一直在使用下面的代碼:
private double GetAngleBetweenTwoPoints(double x1, double y1, double x2, double y2)
{
return Math.Atan2(y2 - y1, x2 - x1) * 180.0/Math.PI;
}
的問題是,這似乎是對一些價值做工精細,而不是其他。例如,傳入(0,0,1,1)正確返回值45.但是,傳入(0,0,2,1)返回26.565051177078時,我期望22.5。
我在做什麼錯?
沒有錯。這是正確的,你只是期待錯誤 – Li357
是的,我現在明白這一點更好。謝謝 –