Ask your own question, for FREE!
Computer Science 22 Online
OpenStudy (anonymous):

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?

OpenStudy (redprince):

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!!

OpenStudy (anonymous):

sure? because i never came across all those...

OpenStudy (anonymous):

You can use, it's not just overloaded with %. Check fmod() : http://www.cplusplus.com/reference/clibrary/cmath/fmod/

OpenStudy (anonymous):

oh then my book must be wrong..

OpenStudy (anonymous):

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 :-)

OpenStudy (redprince):

Yes I am sure because i use all of these!!!!!!!!!

OpenStudy (anonymous):

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?

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!