Q&A

  • 스트링값 더해주는 방법좀 알려주세요.
Label1.Caption := FormatFloat('#,;-#,', value[3]);

Label2.Caption := FormatFloat('#,;-#,', value[4]);

와같이 Label1 과 Label2에 값이 각각 100,200 이 들어가있습니다.

Label3.Caption에 Label1과Label2를 더할려고하는데 그냥더하면 100200식으로나오던가 실수형으로 바꿔서 더해주면 자꾸에러가 납니다. 고수님들 가르켜주세요.

2  COMMENTS
  • Profile
    Rain Boy 2001.11.09 20:31
    Function Str_Replace(Source: String): String;

    var cData: String;

    i : Integer;

    begin

    For i := 1 to Length(Source) do begin

    if (Copy(Source, i, 1) = ',') Then

    cData := cData + ''

    end;

    Result := cData;

    end;



    위 함수(','를 제거해줌)를 선언한뒤



    Label3.Caption := StrToFloat(Str_Replace(Label1.Caption)) +

    StrToFloat(Str_Replace(Label2.Caption))

    를 해보세여~





    초보자 wrote:

    > Label1.Caption := FormatFloat('#,;-#,', value[3]);

    > Label2.Caption := FormatFloat('#,;-#,', value[4]);

    > 와같이 Label1 과 Label2에 값이 각각 100,200 이 들어가있습니다.

    > Label3.Caption에 Label1과Label2를 더할려고하는데 그냥더하면 100200식으로나오던가 실수형으로 바꿔서 더해주면 자꾸에러가 납니다. 고수님들 가르켜주세요.

  • Profile
    홍성락 2001.11.09 20:42
    Rain Boy님 그냥 함수알려드릴려고 했습니다. 달리 생각마세요.

    //문자에서 특정문자를 다른문자로 대체하는 함수가 있습니다, ''로하면 삭제도 되요

    StringReplace(str, ',', '', [rfReplaceAll]);



    Label3.Caption := FormatFloat('#,;-#,',StrToFloat(

    StringReplace(Label1.Caption, ',', '', [rfReplaceAll])) +

    StrToFloat(StringReplace(Label2.Caption, ',', '', [rfReplaceAll])));

    ///////////////////////////////////////////////////////////////////////////





    Rain Boy wrote:

    > Rain Boy wrote:

    > > Function Str_Replace(Source: String): String;

    > > var cData: String;

    > > i : Integer;

    > > begin

    > > For i := 1 to Length(Source) do begin

    > > if (Copy(Source, i, 1) = ',') Then

    > > cData := cData + ''

    > > end;

    > > Result := cData;

    > > end;

    > >

    > > 위 함수(','를 제거해줌)를 선언한뒤

    > >

    > > Label3.Caption := FloatToStr(StrToFloat(Str_Replace(Label1.Caption)) +

    > > StrToFloat(Str_Replace(Label2.Caption)));

    > > 를 해보세여~

    > >

    > >

    > > 초보자 wrote:

    > > > Label1.Caption := FormatFloat('#,;-#,', value[3]);

    > > > Label2.Caption := FormatFloat('#,;-#,', value[4]);

    > > > 와같이 Label1 과 Label2에 값이 각각 100,200 이 들어가있습니다.

    > > > Label3.Caption에 Label1과Label2를 더할려고하는데 그냥더하면 100200식으로나오던가 실수형으로 바꿔서 더해주면 자꾸에러가 납니다. 고수님들 가르켜주세요.