You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Expression exp1{10};
Expression exp2{3};
Expression result{exp1/exp2}; // result = 3.3333
This is expected behavior. A constant expression holds a double value and division between expressions is handled not following the integer division rule.
Expression result{10/3};
Here, 10/3 = 3 is computed before it is passed to the constructor of Expression class. There is nothing much we can do about it. This is how C++ works.
Hello everyone,
I have the following code:
The expected result of the Expression is 3, because of Integer Division, but I get 3.3333.
If I do the following:
I get the expected 3.
I don't know if that is intended or not.
Thanks in advance.
The text was updated successfully, but these errors were encountered: