我正在尝试将负角(以度为单位)转换为正角。但我得到一个编译错误说:
test.cpp 类型“double”和“int”的
无效操作数到二进制“operator%” test.cpp 类型“float”和“int”的无效操作数到二进制“operator%”
我的代码:
double to_positive_angle(double angle)
{
return ((3600000 + angle) % 360);
}
float to_positive_angle(float angle)
{
return ((3600000 + angle) % 360);
}
这显然是因为我试图在 Float 和 Double 上使用 Modulus 运算符。
有什么方法可以成功地将负角(浮点数)转换为正角(浮点数)?或者我可以克服模数编译错误的方法?