5.1.6 객체의 자료형 알아내기 질문
, 이 름님이 작성>>> type (5.5//2)
<class 'float'>
>>> 5.5 // 2
2.0
>>> 5.5 / 2
2.75
>>> 10 /4
2.5
>>> int(10 / 3)
3
>>> 10/3
3.3333333333333335
>>> type (10/3)
<class 'float'>
>>> type (10//3)
<class 'int'>
>>> type(10.5/3)
<class 'float'>
>>> type(10.5//3)
<class 'float'>
>>> 10.5//3
3.0
====================
10/3 or 10//3의 경우에는 정수, 실수가 구분되서 나오는데
10.5/3 or 10.5//3 의 경우에는 실수로 나옵니다.
분자가 실수이기 때문에 결과값도 실수로 나오나요 ?
Re: 5.1.6 객체의 자료형 알아내기 질문
, 도장_ 관리자님이 작성UNIT 5.1.2의 설명이 다음과 같이 되어 있습니다.
//은 버림 나눗셈(floor division)이라고 부르며 나눗셈의 결과에서 소수점 이하는 버립니다.
참고로 실수에 // 연산자를 사용하면 결과는 실수가 나오며 소수점 이하는 버립니다. 따라서 결과는 항상 .0으로 끝납니다.분자가 실수이면 결과도 실수입니다. 소수점 이하는 버리고 .0으로 결과를 반환하게 됩니다. 다음과 같이 예시가 5.1.2에 제시되어 있습니다.
>>> 5.5 // 2
2.0
>>> 4 // 2.0
2.0
>>> 4.1 // 2.1
1.0
결과가 2.0이면 실수이고, type의 결과도 float 클래스가 됩니다.