프로그래밍 핵심 개념 in Python자료형숫자형 심화

Q

decimal이 뭔가요?

조회 4448

좋아요 0

2023년 12월 28일




A
1개의 답변이 있어요
질문자 채택



2023년 12월 28일

댓글 11

2023년 12월 28일
decimal을 바꾼다는 것은 무슨 말인가요??
베스트 댓글
2023년 12월 28일
그런 표현이 어디서, 어떤 맥락에서 나오는지 예시를 주시면 조금 더 좋은 답변을 드릴 수 있을 것 같아요!
2023년 12월 28일
round 함수를 이용하면 4.5 는 4가되고 5.5는 6이 되는데 이때 decimald의 속성을 바꿔서 4.5도 5가 되도록할때요!
베스트 댓글
2023년 12월 28일
아 네네, 컴퓨터는 우리가 사용하는 10진 체계로 수를 계산하는게 아니라 2진법으로 계산해내야 하는데 그런 경우에 소수점 아래 부분을 2진법으로 표기하는 방식 때문에, 우리가 일반적으로 10진법 체계에서 계산하는 것과 다른 결과가 나오곤 합니다. '부동소수점' 이라는 키워드를 찾아보시면 관련 내용이 좀 나올텐데요, 그런 방식이 아니라 실제로 10진법의 체계를 적용해서 계산해낼 수 있도록 decimal 이라는 기능을 파이썬에서 기본으로 제공하고 있다고 보시면 될 것 같아요.
베스트 댓글
2023년 12월 28일
4.5를 반올림하면 십진 체계에서는 5가 되는 것이 당연하지만, 이진법으로 계산하게 되면 위에서 얘기한 부동소수점 관련 이슈로 4가 나타나는, 우리 상식과는 다른 결과가 나오게 되는거죠. 우리 상식과 같은 결과를 내기위해서 decimal로 변경한다 정도로 저는 이해하고 있습니다!
2023년 12월 28일
감사합니다 ㅠㅜ
베스트 댓글
2023년 12월 30일
관련된 내용으로 찾아보시면 좋을 것 같아서 몇 자 적어봅니다. 반올림 방법에 사사오입, 오사오입이라는 방법이 있는데 우리가 기본적으로 알고 있는 반올림이 사사오입 방법입니다. 4까지는 내림, 5부터는 올림하는 방법을 말합니다. 오사오입은 5의 앞자리 숫자에 따라 다른 처리를 하는 방법입니다. 그런데 우리가 사용하고 있는 python은 오사오입 방법을 사용합니다. 그래서 예상과 다르게 나올 수 있습니다.
2023년 12월 30일
감사합니다 이해가 빨리 되네요 아직 고민중이었는뎀
베스트 댓글
2023년 12월 31일
도움이 되셨다니 다행입니다! 혹시 아직 고민하고 있으시다면 무엇이 고민이신지 알려주실 수 있나요? 제가 아는 내용이라면 답변드려볼게요 :)
베스트 댓글
2024년 1월 1일
설명해주신내용참고해서 해결했어용
베스트 댓글
2024년 1월 1일
감사해요

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇