After compiling the program I am getting below error
invalid operands of types int and double to binary \'operator%\' at line
\"newnum1 = two % (double)10.0
Because %
only works with integer types. Perhaps you want to use fmod()
.
Because %
is only defined for integer types. That's the modulus operator.
5.6.2 of the standard:
The operands of * and / shall have arithmetic or enumeration type; the operands of % shall have integral or enumeration type. [...]
As Oli pointed out, you can use fmod()
. Don't forget to include math.h
.
Yes. % operator is not defined for double type. Same is true for bitwise operators like "&,^,|,~,<<,>>" as well.