1. ホーム
  2. c++

[解決済み】倍数でモジュールが使えない?

2022-04-08 03:03:58

質問

C++(g++でコンパイル)でプログラムを作っています。2つのdoubleをオペランドとしてmodulus関数に適用しようとしているのですが、以下のエラーが発生します。

error: invalid operands of types 'double' and 'double' to binary 'operator%'

以下はそのコードです。

int main() {
    double x = 6.3;
    double y = 2;
    double z = x % y;
}

解決方法は?

その % 演算子は整数用です。 あなたが探しているのは fmod() 機能 .

#include <cmath>

int main()
{
    double x = 6.3;
    double y = 2.0;
    double z = std::fmod(x,y);

}