在qt中使用模数运算符时出错

时间:2013-10-07 20:43:00

标签: c++

我的qt程序中有以下代码:

        lambda = lambda % 360.0  + dphi ;

我在编译时遇到以下错误: /home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389:错误:类型'double'和'double'到二进制'operator%'的操作数无效

有人可以帮我在qt / c ++中获得给定双倍的模数吗?

2 个答案:

答案 0 :(得分:3)

这与At无关。事实是,%运算符无法应用于double

有关详细信息和可能的解决方案,请参阅:Can't use modulus on doubles?

答案 1 :(得分:0)

这是因为内置%用于整数。您可以使用fmod库中的cmath作为非整数。