Can’t use modulus on doubles?

The % operator is for integers. You’re looking for the fmod() function.

#include <cmath>

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

}

Leave a Comment