有人可以解釋我爲什麼在C++中發生這樣的事情:如果我有 double tmp;
... // I do some operations with tmp
// after which it has to be equal to one
cout << tmp; // prints 1
cout << trunc(tmp); // prints 0
cout
int i = 1; // -2,147,483,648 to 2,147,483,647
float f = 2.1f; // -3.402823e38 to 3.402823e38
long l = 3; // -922337203685477508 to 922337203685477507
double dbl = 4.5; // -1.79769313486232e308 t