1

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

        lambda = lambda % 360.0  + dphi ;

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

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

4

2 回答 2

4

这与 Qt 无关。事实是,%运算符不能应用于double.

有关更多信息和可能的解决方案,请参阅:不能在双精度上使用模数?

于 2013-10-07T20:44:39.547 回答
1

这是因为内置%用于整数。您可以fmodcmath库中使用非整数。

于 2013-10-07T20:56:48.730 回答