+ 2
I've been trying to understand what this code means. Please help out,
if (dollar == (int)dollar) {
4 Answers
+ 3
what is dollar type? where you saw it?
May it's a double type. It's only true when value is like
5.0 then 5.0 == 5
But false for 5.2 since 5.2 != 5
edit:
Try to check this, for both sample inputs 5.0 and 5.2
double dollar;
cin>>dollar;
if (dollar == (int)dollar) {
cout<<"True";
}
else
cout<<"False";
+ 2
Full code will help more.
But essentially here we are doing "comparison of same variable with Type casting"
This will only resolve to true if the value for "dollar" variable is integer and doesn't contain any decimal values.
0
Thanks, let me share the full code