通常,极坐标的范围是从0到π到2π(实际上是在2π之前,因为它等于0)。但是,在使用JavaScript的atan2()函数时,我得到了一个不同的、奇怪的范围:
笛卡尔X | 笛卡尔Y | 角度值(θ) =========================================================== 1 | 0 | 0 (0 × π) 1 | 1 | 0.7853981633974483 (0.25 × π) 0 | 1 | 1.5707963267948966 (0.5 × π) -1 | 1 | 2.356194490192345 (0.75 × π) -1 | 0 | 3.141592653589793 (1 × π) -1 | -1 | -2.356194490192345 (-0.75 × π) 0 | -1 | -1.5707963267948966 (-0.5 × π) 1 | -1 | -0.7853981633974483 (-0.25 × π)如你所见,当角度值达到π(180°)后,它会跳到–π(-180°),然后重新回到0。我该如何让它使用范围{0, ..., 2π}而不是{–π, ..., π}?我一直试图想出每个计算来“修正”这些值,但我也想知道为什么JavaScript选择这个范围而不是典型的极坐标范围。谢谢!