Truncate.cpp
#include <iostream>
using std::cout;
using std::endl;
int main()
{
double d1 = 1.6, d2 = 1.7;
cout << "d1 = " << d1 << ", d2 = " << d2 << endl;
int i1 = d1, i2 = d2;
cout << "i1 = " << i1 << ", i2 = " << i2 << endl;
cout << "i1 + i2 = " << i1 + i2 << endl;
int i = d1 + d2; // add doubles, truncate to int only after addition
cout << "i = " << i << endl;
cout << "d1 + d2 = " << d1 + d2 << endl;
cout << "(i1 == d1): " << (i1 == d1) << endl; // no auto truncation
cout << "(i1 == (int)d1): " << (i1 == (int)d1) << endl;
return 0;
}
/*
g++ Truncate.cpp -o Truncate
./Truncate
d1 = 1.6, d2 = 1.7
i1 = 1, i2 = 1
i1 + i2 = 2
i = 3
d1 + d2 = 3.3
(i1 == d1): 0 // false
(i1 == (int)d1): 1 // true
*/
Comments
Post a Comment