C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[36285] FormatFloat 의 이상한 현상에 대해서 질문드립니다.
보리 [starkam] 918 읽음    2004-07-15 08:30
안녕하세요..

정말 이상한 현상이 있어서 이렇게 질문드립니다.
혹시 이런 현상을 보신분이 계시며 답변 부탁드립니다.

    소수점 자리가 포함된 숫자를 입력받아 포맷대로 출력되도록 하였습니다.
    -------------------------------------------------------------------   
    ldSam = _atold(szRealBuff);
    szTemp = FormatFloat("###,###,##0.00", ldSam);
    -------------------------------------------------------------------   
   
    그런데 이상한 점이 .00 으로 되어있으면 소수점 3자리가 입력될시 반올림되어야
    하는데 숫자 범위에 따라 반올림/절사 를 하는 점입니다.
   
    다음처럼요..
   
    입력숫자              FormatFloat 을 거친 szTemp 에 입력된 숫자.
    ----------------------------------------------------------------
           ~  63.695      1.70
  ★64.695 ~ 114.695      1.69   ==> 반올림되어 1.70 이 나와야 정상.
   115.695 ~              1.70
  
  
   원칙대로라면 모두다 1.70이 출력되어야 하는데 64.695 ~ 114.695 범위에서는 반올림을
   하지 않고 절사를 해버립니다.
  
   만약 돈계산이 들어간다면 엄청난 손실이 발생할 수도 있는 문제인데 말이죠...
  
   혹시 아시는분 답변좀 해주시면 고맙겠습니다.
  
   BCB 3.0 버전이고, Win2000, WinXP 모두 같은 현상이 발생합니다...
  
   그럼 ^^

+ -

관련 글 리스트
36285 FormatFloat 의 이상한 현상에 대해서 질문드립니다. 보리 918 2004/07/15
36296     Re:FormatFloat 의 이상한 현상에 대해서 질문드립니다. 정재만 1582 2004/07/15
36287     Re:FormatFloat 의 이상한 현상에 대해서 질문드립니다. 금목암 1005 2004/07/15
36290         Re:Re:답변고맙습니다만 그런 내용이 아닌데요.. 보리 922 2004/07/15
36302             Re:Re:Re:답변고맙습니다만 그런 내용이 아닌데요.. 유영인 Cuperido 994 2004/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.