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