我有以下函数可以将弧度转换为度数:
float DegreesToRadians(float degrees) {
return degrees * (PI / 180);
}
Run Code Online (Sandbox Code Playgroud)
当我现在这样做时:
sinf(DegreesToRadians(90));
Run Code Online (Sandbox Code Playgroud)
正如预期的那样,这会返回 1。但是当我这样做时:
sinf(DegreesToRadians(180));
Run Code Online (Sandbox Code Playgroud)
它返回-8.74228e-08。有谁知道为什么会发生这种情况?(cosf 也会发生这种情况,但相反:180 -> -1; 90 -> -8.74228e-08)