我的qt程序中有以下代码:
lambda = lambda % 360.0 + dphi ;
我在编译时遇到以下错误: /home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389:错误:类型'double'和'double'到二进制'operator%'的操作数无效
有人可以帮我在qt / c ++中获得给定双倍的模数吗?
答案 0 :(得分:3)
这与At无关。事实是,%
运算符无法应用于double
。
有关详细信息和可能的解决方案,请参阅:Can't use modulus on doubles?
答案 1 :(得分:0)
这是因为内置%
用于整数。您可以使用fmod
库中的cmath
作为非整数。