Predict the output of following program:
Can % be used with floating point numbers in C++?
The above program fails in compilation and compiler report the following error in line 5:
invalid operands of types 'float' and 'float' to binary 'operator%'
% operator cannot be used with floating point numbers in C & C++.
What about Java and C#?
This behavior is different in Java & C#. % operator can be used on floating point numbers in these languages.
Consider following example of Java program:
Same way try this C# program. It works fine:
This article is contributed by Meet Pravasi. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
- Problem in comparing Floating point numbers and how to compare them correctly?
- Precision of floating point numbers in C++ (floor(), ceil(), trunc(), round() and setprecision())
- Floating Point Operations & Associativity in C, C++ and Java
- Convert a floating point number to string in C
- How to count set bits in a floating point number in C?
- Rounding Floating Point Number To two Decimal Places in C and C++
- C++ Floating Point Manipulation (fmod(), remainder(), remquo() ... in cmath)
- Why overriding both the global new operator and the class-specific operator is not ambiguous?
- Rotation of a point about another point in C++
- map::operator in C++ STL
- new vs operator new in C++
- set operator= in C++ STL
- dot (.) operator in C/C++
- map operator= in C++ STL
- unordered_set operator!= in C++ STL