Q&A

  • 날짜계산
질문드립니다.
시작시간과 종료시간을 기준으로 일수와 시간을 계산하는 코드입니다.
문제는 날자를 계산할때.. 종료날자에서 시작날짜를 빼면 0.593423... 이렇게 나옵니다.
소숫점 아래는 제거하고 0만 찍고 싶은데.. 아래처럼 실행하면 반올림되어서 1로 찍힙니다.
반올림 하지 않고 0만 찍으려면 어쩔게 해야 하는지요..?

이상 초보올림..



  // 시작시간과 종료시간 출력
  s := StrToDateTime( FStartDateTime );
  e := StrToDateTime( FEndDateTime );
  lbDate.Caption := FormatFloat('0', TDate(e) - TDate(s))+'days '+ FormatDateTime('hh:mm:ss', e - s );


2  COMMENTS
  • Profile
    하얀까마귀 2004.11.30 20:52
    안녕하세요 하얀까마귀 입니다.

    음... 코드가 좀 이상한거 같군요..

    절삭이랑 반올림은 밑에 답변있듯이 그냥 Trunc와 Round를쓰시면 됩니다만..

    TDateTime은 실수형입니다. 날짜는 정수고 소숫점 이하는 시간값입니다.

    계산하신 값이 뭔지는 정학히 뭔지 모르겠지만.
    같은 날짜라면.. 시간값이 당연히 소숫점 이하로 나옵니다..
    절삭을 어느부분에서 하실지에 대해서 생각을 하셔야 할듯 싶은데요.

    FormatDateTime('hh:mm:ss', e - s );

    이건 시간값을 찍고자 하시는거 같은데.. 시분초어디서 끊어줄지부터
    생각을 먼저 하시는것이.. ㅠㅠ
    음. 소숫점 이하자리 값은

    12시가 0.5 이런식이거든요? 1시간은 1/12 분은 1/3600 ^^
    아시겠죠? 무조껀 절삭하시면 시간값은 무조껀 0나올껏 같네요..
    그럼.






  • Profile
    Crazy™ 2004.11.30 19:52
    절삭 : Trunc(x)
    반올림 : Round(x)


    • 성더기
      2004.12.07 00:36
      QuickReport.preview다음에 Application.processmessage();를  써보세여.. QuickReport 버그? ...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.08 20:29
      같은 현상이 일어나는데요...
    • 김정현
    • 2004.12.02 19:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.02 19:52
      폼스타일이 fsStayonTop로 되어있나 보내요.... fsNormal로 바꿔보세요
    • 정찬희
      2004.12.02 00:16
      델마당의 양병규님이 쓰신 팁입니다... http://www.delmadang.com/cwb-bin/CrazyWWWBoard.exe?db=dmdlec3&...
    • 임우식
    • 2004.12.01 23:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 임우식
      2004.12.01 23:31
      Black}{ole 님이 팁게시판에다 "[팁] 인터넷으로부터 파일을 다운로드 하기 "란 제목으로 사용법 올려놓으...
    • 하수경
    • 2004.12.01 21:19
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 권태훈
      2004.12.01 22:35
      이런 문장에서 대부분 있는지 체크하고 없으면 만드는데 있는지 없는지 체크하는 문장이 더 길어지게 마...
    • 하수경
      2004.12.02 02:05
      procedure TfrmWork1.FormCreate(Sender: TObject); var        c_sql, s...
    • 손희석
      2004.12.02 05:11
      idqwork.ExcuteSQL;로 해주셔야 될거 같네요.. 그럼 ^^
    • 하수경
      2004.12.02 05:27
      idqwork1.ExcuteSQL; 에서 ExcuteSQL은 없는데요.. idqwork1.ExecSQL;을 해봐도 같은 에러가 나는데요.......
    • 성더기
      2004.12.07 00:39
      문자열 안의 ' 이넘은 ''으로 사용해야합니다 그니깐 'CLAS1 VARCHAR(20) default '','  이넘이...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.02 19:26
      보통은 Query를 사용할때요... With Query do begin    Close;    SQL.Clear; &...
    • 이승현
    • 2004.12.01 18:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이승현
      2004.12.02 00:58
      킁 문제점을 찾았는데..아 정말 허무하기도 하고 한편으론? 기분이 좋네요. 문제점은 Form2.ShowModal; ...
    • KDDG_Gnoses
      2004.12.30 20:55
      단순히 이미지나 글자, GDI 그래픽을 올리고 싶을땐 VMR 렌더러를 쓰시면 됩니다. dspack 예제에 VM...
    • 박상윤
      2004.12.04 20:09
      오버레이믹서를.. 사용하시면.. 올릴수 있습니다. 아니면.. 필터를 하나 만드심 될듯. 오버레이 믹서....
    • 한정우
    • 2004.12.01 04:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 권태훈
      2004.12.01 22:44
      디코딩 코덱이 깔면 프로그램처럼 맨 마지막에 설치한것으로 덮어씌워지거나 해서 최신버젼으로 동작한...
    • 이길환
    • 2004.12.01 03:00
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2004.12.01 05:45
      안녕하세요. 한원희입니다. SetBkMode로 TRANSPARENT로 지정하면, 배경색을 투명하게 글자를 출력할 수 ...
    • 이길환
      2004.12.01 12:01
      안녕하세요? 먼저 답변 감사드립니다. 하지만 Windows API 함수를 한번도 써 본적이 없는 저로서는 ...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.01 18:36
      Canvas의 핸들값을 주면 됩니다.... Canvas.Handle 하면 되구요.... 추가하지 않아도 되는 ...
    • 이길환
      2004.12.01 18:49
      답변 감사드립니다. 덕분에 해결됐고요. 참고로, 이 함수를 사용하는 유닛이 폼과 연결된 유닛이 아...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.01 18:38
      다른 방법이 있는지는 모르겠는데요.... 그리드를 출력하듯이  NeedData를 사용하면 될것...
    • Jung
    • 2004.12.01 00:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Jung
      2004.12.01 01:27
      다음과 같이 하니 원하는 결과가 나오네요~~ 혹시나 문제점이 있으면 알려주세요~~ ^^ var  &...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.12.01 00:34
      멀 하시려는지 정확히는 그림이 안보여서 모르겠지만, 대략 특정폼을 띄워서 DB의 내용을 수정하고 싶다는...
    • 이승현
      2004.12.01 00:50
      제가 설명을 잘못해놔서 이해하기 힘드셨죠. ^^죄송하구요 조언 감사합니다. 감기조심하시구 건강하세요...
    • 하수경
    • 2004.11.30 21:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정관
      2004.11.30 22:56
      달력 컴포넌트는 Win32밑에 DateTimePicker를 그대로 쓰심 될 것 같구요. 그리고 OnCloseUp이벤트에서...
    • 하얀까마귀
      2004.11.30 20:42
      안녕하세요 하얀까마귀 입니다. 음. 효율적인 방법이란게 거의 없을듯 한데. ㅠㅠ 콤포넌트의 프로퍼...
    • 진돌
    • 2004.11.30 19:44
    • 2 COMMENTS
    • /
    • 1 LIKES
    • 하얀까마귀
      2004.11.30 20:52
      안녕하세요 하얀까마귀 입니다. 음... 코드가 좀 이상한거 같군요.. 절삭이랑 반올림은 밑에 답변있...
    • Crazy™
      2004.11.30 19:52
      절삭 : Trunc(x) 반올림 : Round(x)
    • 하얀까마귀
      2004.11.30 21:01
      안녕하세요 하얀까마귀 입니다. 다른건줄 알았는데. ㅎㅎ 전역 핫키를 지정하시면 되겠네요.. Glo...