새로운 글
새로운 덧글

아래와 같이 실수를 S1 = S2 형태로 비교하면 같은 숫자인데도 같지 않다고 계산됩니다.

SameValue 등의 함수를 이용하면 같다고 계산됩니다.

 

uses
  System.Math;

procedure TForm1.Button1Click(Sender: TObject);
var
  S1, S2: Single;
begin
  S1 := 0.3;
  S2 := 0.1;
  S2 := S2 / 10.0;      // should be 0.01
  S2 := S2 * 10.0;      // should be 0.1 again
  S2 := S2 + S2 + S2;   // should be 0.3

  if S1 = S2 then
    ShowMessage('True')
  else
    ShowMessage('False');

  if SameValue(S1, S2) then
    ShowMessage('True')
  else
    ShowMessage('False');
end;
 

부동소수점 숫자에 대해 잘 소개한 글(영문)이 있어 안내합니다.

http://rvelthuis.de/articles/articles-floats.html

번호 제목 글쓴이 날짜 조회 수
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 162
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 3979
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 795
공지 [프로그래밍 강의] 2018.10 ~ 2018.12 관리자 2015.01.22 6676
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 관리자 2015.06.30 11766
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2018년 09월 업데이트 됨) 험프리 2014.01.16 148790
183 리팩토링 2-수퍼 클래스(인터페이스) 추출하기 file 김원경 2017.02.23 235
182 리펙토링 1-클래스, 정적메소드, 속성, 필드 이동하기 file 김원경 2017.02.23 345
181 [오픈소스] 델파이 컴포넌트, 프레임워크, 라이브러리, 리소스 등등 관리자 2017.02.15 1022
180 [마이그레이션] 64비트 적용 시 검토할 사항들 file 험프리 2017.02.08 810
179 [따라하기] 도서대여 프로그램 만들기 - 6, 통합테스트 file 험프리 2017.02.02 530
178 [따라하기] 도서대여 프로그램 만들기 - 5, 도서대여 기능 개발 file 험프리 2017.02.02 568
177 [따라하기] 도서대여 프로그램 만들기 - 4, 회원관리 기능 개발 [1] file 험프리 2017.02.01 614
176 델파이 개체를 메모리에서 해제할 때 Free와 FreeAndNil의 차이점 김원경 2017.02.01 544
175 [따라하기] 도서대여 프로그램 만들기 - 3, 도서관리 기능 개발 [2] file 험프리 2017.01.26 1259
174 [따라하기] 도서대여 프로그램 만들기 - 2, 메인화면 개발 [2] file 험프리 2017.01.26 792
173 [따라하기] 도서대여 프로그램 만들기 - 1, 분석, 설계 [3] file 험프리 2017.01.26 1599
172 [따라하기] 도서대여 프로그램 만들기(VCL, DB프로그래밍) [2] file 험프리 2017.01.19 3742
171 델파이에서 사용하는 각 Stream(스트림) 정리 김원경 2017.01.04 1597
170 [추가된 문법] DLL 정적 호출 시 지연 호출(Delayed)-델파이 2010 추가 김원경 2016.12.27 328
» 부동소수점 숫자(실수)에 대한 참고 글 험프리 2016.12.14 377
168 퀵레포트(Quick Report)에 사진 출력하기 험프리 2016.08.01 995
167 BLOB 컬럼에 (이미지 등의)데이터 읽고 쓰기 험프리 2016.08.01 1104
166 1차 공개 중고생 강의용 앱 소스 및 메뉴얼입니다. file 쭈니아빠 2016.07.16 459
165 [추가된 문법 정리] - 배열 상수 초기화:델파이 XE7 추가 관리자 2016.06.03 1644
164 [추가된 문법 정리] - 클래스 필드(Class Field):델파이 2007 추가 관리자 2016.06.03 333


광고 모듈이 설치되어 있지 않아 실행을 중단합니다..