【问题标题】:Error while using modulus operator in qt on double在双精度的 qt 中使用模运算符时出错
【发布时间】:2013-10-14 14:07:14
【问题描述】:

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

        lambda = lambda % 360.0  + dphi ;

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

有人可以帮我获取 qt/c++ 中给定双精度的模数吗?

【问题讨论】:

标签: c++


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 2019-06-03
      相关资源
      最近更新 更多