|
아~~ 이게 뭘까요?
float f = (float)512*(float)0.1f; 값은?
1. f를 Break Point 찍어 놓고, 마우스 포인터로 값을 보면 : 51.200000763
2. Ctrl+F7로 보면 : 51.2
3. Debug 창의 Local Variables로 보면 : 51.2
4. Memo1->Lines->Add(f); 로 보면 : 51.200000763
5 Memo1->Lines->Add( Format("%05.2f", ARRAYOFCONST(((float)f))) ) : 51.2
6. Data Base에 저장해서 보면 : 51.200000763
Qry->ParamByName("R25")->AsFloat = f; // (float)m_Record->R[14]/100.f;
물론, Database에 Table Item을 Float형으로 잡았음.
아무래도 보여주기 위한 모듈에서 atof함수가 형변환시 자릿수가 영향을 줄거라 생각이 드는데.. 쩝
어떻게 하면 데이터 베이스에 51.2 를 저장 할 수 있을까요?
데이터 베이스를 char 타입으로 모조리 바꿔버리면 우습게 될것 같기도 하고...
|