main()
{
double d1 = 1234.1;
cout << "d1 = 1234.1 --> " << d1 << endl;
double d2 = 1234.099999;
cout << "d2 = 1234.099999 --> " << d2 << endl;
}
출력 :++
d1 = 1234.1 --> 1234.1
d2 = 1234.099999 --> 1234.1
실제로 정확한 d2
의 값, 즉 1234.099999
하지만 같은을받지를 인쇄 할.
정확하게 값을 얻을 수있는 방법을 제안하십시오.
코드의 내용이 손실 되었습니까? 거기에 d2를 얻는 방법은 없습니다. – murrekatt
이 스레드를 살펴볼 수 있습니다. http://stackoverflow.com/questions/4217510/how-to-cout-the-correct-number-of-decimal-places-of-a-double-value – Chan