Sunday, December 24, 2006
Python/파이썬] 정수 나누기 연산에서, 실수형으로 답 출력하기; Divide int
펄(Perl)과 달리, 파이썬은 스크립트 언어임에도, 숫자를 좀 융통성 없게 처리합니다.
"100 나누기 3" 즉 "100 / 3" 은
33.33333333333...
이지만
파이썬에서는 정수인 33 으로 출력됩니다.
실수로 출력하기 위해서는, 피제수(나눔을 당하는 수) 또는 제수(나누는 수) 어느 쪽에나,
.0
을 붙여서 실수화시키면 됩니다. float() 함수로 실수화시켜도 됩니다.
그러면 답이 실수형으로 출력됩니다.
정수 나눗셈 결과를 실수로 출력 예제
위의 예제에서, 맨 처음의 경우를 제외하고는, 항상 33.3333333333 이런 실수형으로 출력됩니다.
파이썬의 대화 모드(Interactive Interpreter)에서도 마찬가지입니다:
"100 나누기 3" 즉 "100 / 3" 은
33.33333333333...
이지만
파이썬에서는 정수인 33 으로 출력됩니다.
실수로 출력하기 위해서는, 피제수(나눔을 당하는 수) 또는 제수(나누는 수) 어느 쪽에나,
.0
을 붙여서 실수화시키면 됩니다. float() 함수로 실수화시켜도 됩니다.
그러면 답이 실수형으로 출력됩니다.
정수 나눗셈 결과를 실수로 출력 예제
#!/usr/bin/python
# -*- coding: cp949 -*-
print 100 / 3
# 출력 결과: 33
print 100.0 / 3
# 출력 결과: 33.3333333333
print 100 / 3.0
# 출력 결과: 33.3333333333
print float(100) / 3
# 출력 결과: 33.3333333333
print 100 / float(3)
# 출력 결과: 33.3333333333
print float(100) / float(3)
# 출력 결과: 33.3333333333
# -*- coding: cp949 -*-
print 100 / 3
# 출력 결과: 33
print 100.0 / 3
# 출력 결과: 33.3333333333
print 100 / 3.0
# 출력 결과: 33.3333333333
print float(100) / 3
# 출력 결과: 33.3333333333
print 100 / float(3)
# 출력 결과: 33.3333333333
print float(100) / float(3)
# 출력 결과: 33.3333333333
위의 예제에서, 맨 처음의 경우를 제외하고는, 항상 33.3333333333 이런 실수형으로 출력됩니다.
파이썬의 대화 모드(Interactive Interpreter)에서도 마찬가지입니다:
D:\Z>python
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
2
>>> 100/3
33
>>> 100.0/3
33.333333333333336
>>> 100/3.0
33.333333333333336
>>> 100.0/3.0
33.333333333333336
>>> float(100)/3
33.333333333333336
>>>
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1+1
2
>>> 100/3
33
>>> 100.0/3
33.333333333333336
>>> 100/3.0
33.333333333333336
>>> 100.0/3.0
33.333333333333336
>>> float(100)/3
33.333333333333336
>>>
tag: python
Python | 파이썬
<< Home