|
흠 정말 산수 계산하는데 값이 틀리게 나옵니다. 왜 그런지요 ?
예를들어
double as[3]; int ass;
as[0] = 2+1/2;
as[1] = 2+3/4;
as[2] = 2+3*4;
ass = 2+3/4;
Memo1->Lines->Add(AnsiString().sprintf("2+1/2 = %f",as[0]));
Memo1->Lines->Add(AnsiString().sprintf("2+3/4 = %f",as[1]));
Memo1->Lines->Add(AnsiString().sprintf("2+3*4 = %f",as[2]));
Memo1->Lines->Add(AnsiString().sprintf("2+3/4 = %d",ass));
위 코딩으로 했을시 결과는
2+1/2 = 2.000000
2+3/4 = 2.000000
2+3*4 = 14.000000
2+3/4 = 2
이렇습니다. 왜.. 단순 산수 계산이 틀리게 되는지요 ? 곱샘은 맞게 나오네요.. 나누기는 틀리게 되고.;
무엇이 문제인지요 ?
|