아래와 같이 실수를 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

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 17776
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16151
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18798
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24364
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25736
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21113
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41687
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 176989
723 [DelphiCon 요약] 델파이로 웹 다루기 (Powering the Web with Delphi) file 관리자 2021.02.16 1210
722 [고객 사례- 아동 복지, RAD스튜디오] HOP (여학생 경연대회 수상작) - 굶주림-비만 방지 앱 관리자 2016.12.08 1209
721 [10.2 도쿄] FireDAC과 데이터베이스 개선 file 김원경 2017.03.23 1208
720 모바일 장비의 엔터프라이즈 데이터: 가장 많은 실수 TOP 5와 방지 요령 관리자 2021.06.24 1204
719 XE8로 구현한 멀티플랫폼 클립보드 공유앱 런칭 file c2design 2015.04.19 1204
718 [10.3 리오][업데이트 3] 델파이에서 안드로이드 64비트 앱 개발이 가능합니다. file 관리자 2019.11.22 1201
717 이 달의 기술자료 - 2021년 08월 file 험프리 2021.07.29 1196
716 [무료 제공툴] 파이어몽키 스텐실(FMX Stencils) [3] 관리자 2018.08.24 1196
715 RAD스튜디오 11, 곧 만나볼 수 있습니다: 새 버전 안내 & 베타 테스터 초대장 관리자 2021.07.15 1193
714 델파이 문서화 도구 참고링크 Humphery 2015.09.11 1185
713 [업데이트][10.2 도쿄][릴리즈 3] 10.2 도쿄 - 릴리즈 3 출시 & 설치방법 안내 관리자 2018.03.14 1180
712 파스칼(PASCAL) 언어 50년과 델파이(DELPHI) 관리자 2021.03.31 1176
711 [10.2 도쿄] 파이어몽키의 새로운 기능들 file 김원경 2017.03.23 1176
710 아이들이 재미있어 할만한 델파이(파이어몽키) 프로젝트 동영상 따라하기 Humphery 2015.03.24 1169
709 [10.3 리오] 안드로이드 권한 요청 매커니즘 변경이 반영되었습니다. file 험프리 2018.12.06 1169
708 델파이 코드 분석 도구 [1] 험프리 2017.05.16 1168
707 [DelphiCon 요약] Spring4D 소개 - 델파이 개발을 한수준 높이기 (Introduction to Spring4D - Taking Delphi Development to the Next Level) 관리자 2021.01.08 1167
» 부동소수점 숫자(실수)에 대한 참고 글 [1] 험프리 2016.12.14 1164
705 RAD스튜디오 11, 미리보기! 관리자 2021.08.17 1163
704 [동영상] C++이야기 비얀 스트로스트롭 & 데이비드 아이 관리자 2019.06.03 1163