如何将Modulus Operator与其他数据类型一起使用?

时间:2019-07-20 11:11:03

标签: c++ floating-point modulus

我正在尝试将float用作Modulus运算符。 谁能告诉我如何使用带浮点或双精度数据类型的Modulus运算符。

#include <iostream>
using namespace std;

int main()
{  
    float x = 100.23;
    cout<<"yes "<<x%2<<endl;
    return 0;
}

我收到此错误

main.cpp: In function ‘int main()’:
main.cpp:8:23: error: invalid operands of types ‘float’ and ‘float’ to binary ‘operator%’
    cout<<"yes "<<x%y<<endl;

1 个答案:

答案 0 :(得分:1)

%运算符仅针对整数定义。对于浮点数,您可以使用fmod函数。