|
안녕하세요? 개박살입니다.
일단, StringGrid1의 Cells 는 AnsiString으로 되어있답니다.
float변수를 넣어도 동작이 되는거는 AnsiString의 생성자에서 형변환을 시켜준거죠
이렇게 하면될껍니다
float f;
f = atof(ch);
if(Count%16 >= 1 && Count%16 <= 15)
StringGrid1->Cells[1][Count%16] = FormatFloat("#.####", f);
else
StringGrid1->Cells[1][16] = FormatFloat("#.####", f);
FormatFloat함수로 소수자리수를 맞추어주는거죠
# 대신 0 을 쓰면 항상 빈란에 0이 찍입니다.
"0.0000" : 0.1 -> 0.1000
"#.####" : 0.1 -> 0.1
그럼 참고하세요~
박보연 님이 쓰신 글 :
: 아래 코드에서 float형으로 변환된 f의 소수점 이하 자리수를
: 4자리로 제한하려고 합니다.
:
: 책을 찾아봐도 그런 내용이 없는 것 같아서요..
: 어떻게 해야 하는지 알려주시면 감사하겠습니다.
:
: /-------------------------------------------
: void TForm1::PrintMsg(Byte *ch, long len)
: {
: float f;
:
: f = atof(ch);
:
: if(Count%16 >= 1 && Count%16 <= 15)
: StringGrid1->Cells[1][Count%16] = f;
: else
: StringGrid1->Cells[1][16] = f;
: }
: /-------------------------------------------
|