PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/09/10 19:34:54
Name 와칸나이
Subject [질문] 컴퓨터에서 0.999...
컴퓨터는 무한한 소수점을 저장하지 못하잖아요?

소수점 저장에 한계가 있으니 실제로 저장된 binary 뜯어보면 0.999999999999987 이런 식일텐데

그렇다면 컴퓨터 메모리에 저장되는 0.999... 는 수학적으로 0.999... 가 아니란건데,

0.999... == 1 으로 처리하는 이유가


0.999... 가 1의 매크로로 되있어서 그런가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
20/09/10 20:20
수정 아이콘
(수정됨) (부동소수점 연산으로 계산한다는 가정 하에) 0.999... 를 만들 때 계산 방법에 따라 우연히 1이 되었을 뿐 실제로 1이 되지 않는 경우도 만들 수 있습니다. 예를 들면

$ python
Python 3.7.7 (default, Jun 23 2020, 16:24:29)
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/49*49
0.9999999999999999
>>> 1/49*49 == 1
False

그래서 보통은 실수 두 개를 비교할 때에는 두 숫자가 같은 (==) 것으로 비교하지 않고, 두 숫자의 차이가 오차범위 이내인지를 판별하는 것이 보통입니다.
와칸나이
20/09/10 20:51
수정 아이콘
애초에 컴퓨터에 저장되는 실수가 정확도가 떨어지니까 오차범위로 판단할 수 밖에 없겠네요.

두 소수가 같다 혹은 다르다를 규정하는 소수점 오차범위는 CPU에 정의된 부분인지 궁금증이 생기네요.
20/09/10 21:06
수정 아이콘
소수를 컴퓨터로 표현하는 방법이 표준으로 정해져 있고 (IEEE 754), 보통의 CPU의 경우 이것을 기준으로 구현되어 있습니다. 이 표준에 의하면 널리 쓰이는 64bit 자료형의 경우 2진법으로 53개의 유효숫자를 가질 수 있습니다. 즉 2진법으로 53개의 유효숫자(와 지수)가 같으면, 같은 숫자로 인식되는거죠.
와칸나이
20/09/11 11:38
수정 아이콘
오오 감사합니다. 표준이 있었군요!
이유진
20/09/10 20:23
수정 아이콘
부동소수점은 일단 정확하지 않습니다. C++ 은 정확도가 기본 6자리까지 일껀데요.
0.999999를 넘어가는 숫자부터 오차가 생겨서 1로 인식이 되는거 같습니다.
테스트해보니 0.9999998 == 1 도 값은 true네요.
20/09/10 20:24
수정 아이콘
이거보고 열심히 부동소수점 생각하다가 윈도 계산기의 꿋꿋함에 감탄하고 갑니다....
닉네임을바꾸다
20/09/10 21:34
수정 아이콘
뭐 거기에 일단 2진법이니...
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
148525 [질문] 의사들이 박사가 많은 이유? [13] 흰둥8830 20/09/17 8830
148524 [질문] 석탄 연소?는 공기가 없어도 되나요? [2] 아기다리고기다리4798 20/09/17 4798
148523 [질문] 독일 드라마 추천 부탁드립니다. [6] 그냥가끔6661 20/09/16 6661
148522 [질문] pc견적 최종 체크입니다. [14] Lectum5688 20/09/16 5688
148521 [질문] 담배 성냥으로 불 붙이면 맛 차이가 진짜로 나나요? [21] valewalker14879 20/09/16 14879
148520 [질문] 운동용 스마트 밴드 관련 질문입니다. [2] 1등급 저지방 우유4177 20/09/16 4177
148519 [삭제예정] 사무실/상가 임대 질문드립니다. [1] 삭제됨6427 20/09/16 6427
148518 [질문] 야구배트에 관한 질문 [4] 醉翁之意不在酒4783 20/09/16 4783
148517 [질문] 구글에 검색해서 왭페이지 방문하면 이게 뜹니다 [17] 틀림과 다름5112 20/09/16 5112
148516 [질문] 와우 기계노움 유산방어구 시간이 얼마나 걸릴까요 [5] Venom6841 20/09/16 6841
148513 [질문] 와이파이 간헐적 끊김 현상 [10] Alwayz11194 20/09/16 11194
148512 [질문] 좁은 실내에서 장작불을 때우면 습도에 영향을 주나요? [7] 코돈빈5999 20/09/16 5999
148511 [질문] [PC] 로지텍 마우스 G pro 클릭 관련 [12] 유포늄6605 20/09/16 6605
148510 [질문] 포켓몬 카페 믹스 하는 분 계신가요? [1] 及時雨5266 20/09/16 5266
148509 [질문] 크킹3를 18000원 정도에 구매했는데 이거 불법인가요? [20] APONO9952 20/09/16 9952
148508 [질문] 집주인이 계약기간이 남았는데 나가달라고 하네요. [30] 지금이대로8640 20/09/16 8640
148507 [질문] 중고가전 용달은 완전 후려치나요? [6] CastorPollux5920 20/09/16 5920
148506 [삭제예정] 에르메스 명품 질문 [28] 열씨미8109 20/09/16 8109
148505 [질문] 회사에서 카톡을 막았는데 할 방법이 있을까요? [37] 호아킨12671 20/09/16 12671
148504 [질문] 컴퓨터가 그냥 툭 꺼지는 현상.... [22] 하나둘셋9940 20/09/16 9940
148503 [질문] 모바일 네이버지도 질문 [2] 불대가리4912 20/09/16 4912
148502 [삭제예정] 보유주식종목 [4] 삭제됨6009 20/09/16 6009
148501 [질문] 컴퓨터 마지막 견적입니다 [3] 조현5686 20/09/16 5686
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기
회원정보 보기
닫기