C++ 在双精度上的qt中使用模运算符时出错
我的qt程序中有以下代码:C++ 在双精度上的qt中使用模运算符时出错,c++,C++,我的qt程序中有以下代码: lambda = lambda % 360.0 + dphi ; 我在编译时遇到以下错误: /home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389:错误:“double”和“double”类型的操作数对二进制“operator%”无效 有人能帮我得到qt/c++中给定双精度的模吗?这与qt无关。事实上,%运算符不能应用于双精度 有关更多信息和可能的解决方案,请参阅:这与Qt无关。事实上,%
lambda = lambda % 360.0 + dphi ;
我在编译时遇到以下错误:
/home/vijay13/Downloads/app/app/skyobjects/ksmoon.cpp:389:错误:“double”和“double”类型的操作数对二进制“operator%”无效
有人能帮我得到qt/c++中给定双精度的模吗?这与qt无关。事实上,
%
运算符不能应用于双精度
有关更多信息和可能的解决方案,请参阅:这与Qt无关。事实上,
%
运算符不能应用于双精度
有关更多信息和可能的解决方案,请参阅:这是因为内置的
%
用于整数。对于非整数,可以使用cmath
库中的fmod
。这是因为内置的%
用于整数。对于非整数,您可以使用cmath
库中的fmod
。可能的重复不是qt相关问题可能的重复不是qt相关问题