首页 > 解决方案 > 如何用mod包裹-pi和pi之间的弧度?

问题描述

我想在 -pi/pi 之间包裹弧度。

这是我做的实际代码,它有效:

radians > gPIf ? radians - g2PIf : radians < -gPIf ? radians + g2PIf : radians;

但我不太喜欢它。尝试使用 mod,但似乎我对负值有问题:

std::fmod(radians + gPIf, g2PIf) - gPIf

是否有任何“mod”也适用于负数?

即 -20 mod 360 与 OS 计算器返回 340 :)

标签: c++mod

解决方案


推荐阅读