Q&A

  • StringGrid의 합계구하기........
StringGrid1의 Cell값을 합해서 StringGrid2에 뿌려주려고 합니다.
먼저 StringReplace를 이용하여 콤마을 없애고 합계를 구하는데
문자열이 더해져서 뿌려지네요...
ex) StringGrid1.Cells[3,2] = 1,000
       StringGrid1.Cells[3,3] = 2,000
       결과) 1,0002,000
원하는결과) 3,000

초보여서 잘모르겠네요.. 고수님들 부탁합니다.
=================================================================
     StringGrid2.Cells[3, 1] := FormatFloat('#,##0',StrToInt(StringReplace((StringGrid1.Cells[3,2]),',','',[rfReplaceAll])))
                              + FormatFloat('#,##0',StrToInt(StringReplace((StringGrid1.Cells[3,3]),',','',[rfReplaceAll])));
=================================================================
2  COMMENTS
  • Profile
    돌아버려 2003.08.23 01:32
    정수형으로 변환이 되기전에 합(스트링타입으로)을 해서 그렇습니다.

    요렇게 바꿔보세요

    StringGrid2.Cells[3, 1] :=
    FormatFloat('#,##0',StrToInt(StringReplace((StringGrid1.Cells[3,2]),',','',[rfReplaceAll]))
                      + StrToInt(StringReplace((StringGrid1.Cells[3,2]),',','',[rfReplaceAll])));

    괄호가 많아 문법에 맞는지는 확인해 보세요.


  • Profile
    황윤영 2003.08.23 01:44
    고맙습니다.
    간단한 내용이지만 저에게는 큰 도움이 되었습니다.
    행복하세요..