in c++ programming, the modulus function (%) can only be done for integer data types..why is that? i mean why cant yo use it for float?
if you use %d then it is use for all data type but %i for integers, %c for characters and %s for strings But %d is use for all these data types!!
sure? because i never came across all those...
You can use, it's not just overloaded with %. Check fmod() : http://www.cplusplus.com/reference/clibrary/cmath/fmod/
oh then my book must be wrong..
Maybe it's because cmath is a external lib. C/C++ itself does not allow it, but, on the other hand, both are minimal languages: they don't have an I/O built-in. Well, anyway, hope I helped you, cmath is a nice lib :-)
Yes I am sure because i use all of these!!!!!!!!!
It kind of makes sense to me that floating point numbers are not supported by the modulo operation. The modulo operation gives you the remainder after an integer division (so 12 % 10 = 2). But what would be the remainder of a floating point division? Take e.g. 10 / 2.1 = 4.762. Apart from rounding errors, a floating point number is always fully divisible, so it won't have a remainder. What would be the point of a modulo operation without a remainder?
Join our real-time social learning platform and learn together with your friends!