Q&A

  • formatFloat 에 대한 질문요
님 들 모르게 있어서 질문을 좀...
저장되어 있는 Table에서 값을 불러와 Edit 박스에 입력하거든요
다음과 같이
  E_money1.Text := FormatFloat('0,',Table1Em.value);
  E_money2.Text := FormatFloat('0,',Table1TVM.value);

그리고 두 값을 더하여 L_sum.Caption  에 출력하려하는데...

L_sum.Caption := E_money1.Text + E_money2.Text;

이렇게 하면 값이 더해지는 것이 아니라 E_money1.Text  값만 찍히네요..
변수형태를 바꾸어 주어야 하는것 같은데 어떻게 해야 하나요.
3  COMMENTS
  • Profile
    나두초보!! 2002.04.01 18:54

    text는 문자 입니다..
    그럼 문자를 숫자로 바꿔서 연산을 한 다음 다시 값을 문자로 바꾸어
    L_sum.caption의 값을 넣어 줘야 겠죠..

      L_sum.Caption = FormatFloat('#.##0', StrToFloat(E_money1.Text)
                               +StrToFloat(E_money2.Text));
      이방법 외에..
         L_sum.Caption =
                 FormatFloat('#.##0',Table1Em.value+Table1TVM.value);
      이것두 있지요..ㅋㅋㅋ 구럼 즐푸염..
  • Profile
    장지용 2002.04.01 03:43

    int1 := Table1.FieldByName('Em').AsInteger;
    int2 := Table1.FieldByName('TVM').AsInteger;
    L_sum.Caption := FormatFloat('#,##0', int1 + int2);

  • Profile
    데빠이 2002.04.01 03:35
    E_money1.Text := FormatFloat('#,##0',Table1Em.value);
    E_money2.Text := FormatFloat('#,##0',Table1TVM.value);

    L_sum.Caption := FormatFloat('#,##0', inttostr(strtoint(E_money1.Text) + strtoint(E_money2.Text)));

    이렇게 해보시면 어떠하실런지여~~~
    이래도 원하시는 답이 안나옴...지송함돠...ㅜ.ㅜ