소수점 저장 및 표현 방식의 차이 때문일 수 있습니다.
아래 주소를 참조하세요.(끝까지 다 읽어 보세요)
http://www.borlandforum.com/impboard/impboard.dll?action=read&db=free&no=19361
갈라파고스인 님이 쓰신 글 :
: swprintf(buf, TEXT("%.2lf"), 3.275);
:
: 윗 문장을 test하기 위해 간단히 작성했습니다.
: 이렇게 해서 각각 3.27 / 3.28 / 3.29, 이런 값이 나와야 할것 같은데,
: 아래 그림과 같이 나오네요.. 이거 어떻게 해결해야 할까요???
:
:
:
: void __fastcall TForm1::FormCreate(TObject *Sender)
: {
: TCHAR buf[256];
:
: swprintf(buf, TEXT("%.2lf"), 3.265);
: Edit1->Text = buf ;
:
: swprintf(buf, TEXT("%.2lf"), 3.275);
: Edit2->Text = buf ;
:
: swprintf(buf, TEXT("%.2lf"), 3.285);
: Edit3->Text = buf ;
:
:
: }
:
:
:  </a>
|