오늘 가고, 나는 그것을 잃게 해요가능한 중복 :
Incorrect floating point math?
Float compile-time calculation not happening?C++ 이중 연산자 +
이상한 물건 ...
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
cout << setprecision(14);
cout << (1/9+1/9+4/9) << endl;
}
이 코드는 MSVC 9.0 x64 및 x86 및 GCC 4.4 x64 및 x86 (defa ult 옵션 및 엄격한 수학 ...). 1과 9가 정수 및 정수 부문으로 나누어 때문에 지금까지 내가 기억하는,
두배는 어디에 있습니까 ??? –
그리고, 내가 기억하는 한, 6/9 = 2/3! = 3/9 ... :) FTFY. –
나는 정말 stuuuupiiid입니다. 나는 그것을 생각하지 않았다. grrrrrr 그것은 여기 너무 덥고, 내 뇌 기능에 좋지 않다. – rubenvb