Basic_ Day 2 Number

오늘은 숫자에 대해 배워보기로 합니다. 전반적으로 어렵진 않았으나 생소한 개념이 있었습니다. 튜토리얼 사이트를 따라해 보기로 하였습니다. https://www.learnpython.org/

int와 float의 차이는 무엇인가요!

int=integer=정수이고 float=floating point number입니다. 정수는 저희가 아는 그 정수! 1,2,3 이런 수를 말하는 것이구요. 이 float란 녀석이 제게는 처음 들어보는 개념이었습니다. 해석하자면 부동소숫점수라고 합니다. 도대체 부동소숫점이 뭐냐! 이 어려운 말은 무엇이냐! 영어로 해석하면 좀 더 이해하기 쉽습니다.  floating (둥둥떠다니는) + point(점)!  이렇게 둥둥 떠다니는 이 점은 숫자 뒤에 붙어서 소숫점이 될 수 있습니다. 

  • a=1의 의미는 a=int(1) 이고,  a/10=0입니다. a는 정수 1이므로 정수 1을 10으로 나누면 0.1이지만 정수 부분은 0이므로 0으로 표현됩니다.
  • a=1.0의 의미는 a=float(1) 이고, a/10=0.1입니다. 여기서 a는 떠다니는 점이 1 뒤에 착! 하고 달라붙어있기에 10으로 나눈 값인 0.1 역시 둥둥 점이 소숫점으로 달라붙어있습니다. a를 1000으로 나눈다면? 값은 0.001이 됩니다. 이렇게 점이 둥둥 떠다니면서 소숫점의 역활을 해주는 것이지요.

그렇다면 예제로 한번 더 연습해보겠습니다.
int((1.0/3)*10)/10.0 결과는 어떻게 표현해야 할까요?

차례대로 문제를 풀자면 옛날에 배운 괄호 푸는 순서와 동일합니다.

  1. 제일 먼저 계산해야 하는 부분은  int((1.0/3)*10)/10.0 입니다. 1.0/3=0.333333…이죠.
  2. 다음은 int((1.0/3)*10)/10.0 으로 0.33333…*10은 3.33333…입니다.
  3. 그리고  int((1.0/3)*10)/10.0 으로 3.333333의 정수 부분 3 만 표현하기로 합니다.
  4. 마지막으로 int((1.0/3)*10)/10.0 3을 10.0으로 나누기! 10.0은 둥둥 떠다니는 점이 붙어있는 녀석으로 결과 값에도 소숫점을 붙일 수 있으므로 결과는 0.3이 나오게 됩니다.

정수는 너무도 익숙하지만 float의 개념은 새로운 개념이었습니다. 저도 글을 쓰면서 한번 더 익히게 되었습니다. 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *