Q&A

  • formatfloat 좀 알려주세요...
edit1.text := formatfloat('##,#', fieldbyname('danka').asfloat)
뜻 좀 알려주세요..
danka는 필드명입니다.큰 의미가 없습니다.
3  COMMENTS
  • Profile
    최은석 2002.12.12 09:56
    edit1.text := formatfloat('#,##0', fieldbyname('danka').asfloat)
    이렇게 해야 되는거 아닌가요?
    formatfloat 는 float 값을 지정된 형태로 포맷해주는데여..
    #,##0 은 숫자 3자리 마다 구분자로 ','를 찍어주고  값이 없으면 0을 찍어주는 겁니다..

    formatfloat('#,##0', 10000) -->> 10,000
    formatfloat('#,##0', 123456789) -->> 123,456,789
    이런식으로....보여주게되죠





  • Profile
    뿡뿡이 2002.12.13 03:37
    안녕하세요.답변해 주셔서 감사합니다.
    제 책에 보면 0은 들어있지 않거든요.
    그럼 어떻게 되는건가요.
    edit1.text := formatfloat('##,#', fieldbyname('danka').asfloat)
    단가라는 돈이 어떻 형식으로 나오는지 궁금합니다.
    ##,#의 형식은 어떤걸까요?
    ##,##0의 형식은 잘 배웠습니다.




  • Profile
    ^ㅡ^ 2002.12.13 07:44
    //답변이 될지 모르겠군요
    FormatFloat 형식은 리턴값이 스트링입니다.
    만일
    fieldbyname('danka').asfloat 읠 값이  0이라면
       formatfloat('##,#', fieldbyname('danka').asfloat) <==실행하고나면

         돌아 오는값은 '' <==널값으로 리턴이 되죠...


       formatfloat('##,0', fieldbyname('danka').asfloat) <==실행하고나면
       돌아오는값이 0일 될꺼구요.
      
       만약
    fieldbyname('danka').asfloat 읠 값이  0이 아닌경우에는 위 두 조건의 값은 같아요.
        
    1. formatfloat('##,#', fieldbyname('danka').asfloat)
    2.formatfloat('##,0', fieldbyname('danka').asfloat)

    1,2의 값은 같은 결과로 돌아오죠