このコードを実行しましたが、出力が予想とは異なりました。出力:
c = 1324
v = 1324.99
の場合、出力は 1324.987 になるはずですv
。v
データが出力と異なるのはなぜですか?
Windows 8 32 で code lite を使用しています。
#include <iostream>
using namespace std;
int main()
{
double v = 1324.987;
int n;
n = int (v);
cout << "c = " << n << endl;
cout << "v = " << v << endl;
return 0;
}