컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Python/파이썬] 수학 함수 사용; math 모듈, sqrt() log() log10()C언어] 수학 함수 sqrt() log() log10() 헤더 파일: include math.hC언어] DIR 함수; 디렉토리 파일 검색; 와일드카드 지원; findfirst findnextJava/자바/정규식] 대소문자 구분 없이 문자열 바꾸기/치환; Replace String...Java/자바] 16진수 문자열을 정수로 변환 계산; 십육진수 헥사(Hex) 문자열을 숫자로Q: 정규식과 정규표현식의 차이점/차이, 의미 - Regex; Regular ExpressionJava/자바] 16진수 계산하는 법; 십육진수 헥사(Hex)값 계산도스(DOS)에서, Program Files 폴더 지정/입력하는 법은?Python/파이썬] 현재 유닉스 시간, 유닉스 타임 출력 함수; Get Unix Time...Python/파이썬] 아스키 문자열을 유니코드 문자열로 변환 함수; ASCII String...

Python/파이썬] 정수 나누기 연산에서, 실수형으로 답 출력하기; Divide int

Sunday, December 24, 2006
스폰서 링크

펄(Perl)과 달리, 파이썬은 스크립트 언어임에도, 숫자를 좀 융통성 없게 처리합니다.

"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


위의 예제에서, 맨 처음의 경우를 제외하고는, 항상 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 | 파이썬

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top