Q&A

  • DBEdit에서 숫자로 변환
안녕하세요 수고들이 많으십니다.

델파이 초보가 궁금한게 있어서 질문드립니다.

DBEdit에서 '1000'이라는 값을 넣고요...(displayformat을 천단위마다 컴마를 넣었습니다.)

그래서 DBEdit에 '1,000' 이라는 값이 나왔습니다...

근데...

이걸 다시 숫자로 바꿀려면 어케해야하나요...

고수님들 방법 좀 알켜주세요...T_T

1  COMMENTS
  • Profile
    하얀까마귀 2000.04.07 05:22
    안녕하세요 하얀까마귀 입니다..



    dbEdit에서 displayFormat을 지정해서 숫자 갑에 ','를 삽입하셧다면



    db에 들어 있는 내용은 ','가 없는 순수한 숫자 값이 들어가게 됩니다...



    단지 보일때(dbEdit)만 ','가 들어가게 하는게 displayFormat입니다.



    따라서 그냥 현재 에디트의 값을 참조하시면 됩니다.



    DbEdit.Field.AsInteger or AsFloat 를 하시면 됩니다...



    아!!! 만약 '12,123'이라는 문자열에서 ','를 빼야만 한다면



    s := DbEdit1.Text;



    while pos(',' , s ) > 0 do

    Delete(s, pos(',' , s ) ,1);



    이라고 하시면 됩니다.... 쉽죠???



    이런건 그냥 함수로 만들어 놓고 쓰시면 아주 편리하실 겁니다...



    그럼.. 즐거운시간 되시길



    - 하얀까마귀 -



    손정현 wrote:





    > 안녕하세요 수고들이 많으십니다.

    > 델파이 초보가 궁금한게 있어서 질문드립니다.

    > DBEdit에서 '1000'이라는 값을 넣고요...(displayformat을 천단위마다 컴마를 넣었습니다.)

    > 그래서 DBEdit에 '1,000' 이라는 값이 나왔습니다...

    > 근데...

    > 이걸 다시 숫자로 바꿀려면 어케해야하나요...

    > 고수님들 방법 좀 알켜주세요...T_T