파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

everdevel이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

반올림 올림 내림 버림 round, ceil, floor, trunc

이번시간에는 파이썬에서 반올림, 올림, 내림, 버림을 하는 방법에 대해 알아보겠습니다.

반올림 round

반올림은 round()함수를 사용합니다.

round는 2개의 아규먼트를 사용합니다. 첫번째는 값, 두번째는 반올림할 위치

round(값, 위치)

두번째 아규먼트를 입력하지 않으면 기본값인 0이 적용됩니다.

기본값은 소수점 첫번째 자리입니다.

즉, 1234.56이라면 0.5에서 반올림이 작동해 1235가 됩니다.

위치는 소수점을 기준으로 오른쪽인 소수점 첫번째 자리가 0부터 시작해서 오른쪽으로 갈수록 + 이며 정수쪽인 왼쪽으로 갈수록 -가 됩니다.

글이 어려우니 그림으로 표현해본다면...

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

n = 1234.56
print(round(n))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

2번째 아규먼트를 적지 않은 경우 결과는 파이썬 버젼별로 다릅니다. 2.7 버젼에서는 소수점이 표시되며 3.6버젼에서는 소수점이 나타나지 않습니다.

버젼 2.7

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

버젼 3.6

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

위치를 지정해봅시다. -2를 지정해서 1234.56에서 3에서 반올림을 해봅시다.

3이므로 버림이 되어 결과는 1200.0이 나타납니다.

n = 1234.56
print(round(n,-2))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

대상이 실수면 파이썬 버젼과 관련없이 소수점 첫째자리까지 나타납니다.

정수로 해봅시다. 소수점이 나타나지 않습니다.

n = 1234
print(round(n,-2))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

올림, 내림, 버림은 math모듈에 있는 기능으로 math모듈를 import해서 사용합니다.

올림, 내림, 버림은 소수점 첫째 자리 기준으로 작동하며, 아규먼트는 값 하나만 사용합니다.

올림 ceil

올림은 ceil()함수를 사용합니다.

math.ceil(값)

math모듈를 import합니다.

import math
print(math.ceil(1234.56))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

소수점 첫째자리에서 올림을 해서 결과는 1235.0를 보입니다.

파이썬 버젼 3.6에서는 소수점없이 값이 표시됩니다.

내림 floor

내림은 floor()함수를 사용합니다.

math.floor(값)

math모듈를 import합니다.

import math
print(math.floor(1234.56))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

버림 trunc

버림은 trunc()함수를 사용합니다.

math.trunc(값)

math모듈를 import합니다.

import math
print(math.trunc(1234.56))

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

결과는 바로 아래에서 확인하겠습니다.

파이썬 5단위 반올림 - paisseon 5dan-wi ban-ollim

봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.

컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.

컨텐츠
더보기

핵심만 간단히, Hello World! 파이썬 3 00_들어가기 전 02_인터프리터 언어란? 01_화면에 "Hello World" 나타내기(파이썬 설치하기) 02_시작 01_변수와 객체 02_Reference 문서, 도움말 보기 03_리스트 04_튜플(tuple) 05_딕셔너리(dictionary) 07_형변환(Casting) 08_전역, 지역 변수 목록 보기 09_pyenv로 환경 만들기 10_주석달기(Comment) 11_Console로 출력하기 12_반올림, 내림, 올림 13_산술 연산자 Arithmetic Operators 14_내장 산술 함수 15_math 모듈(Math Module) 16_비트 연산자(Bitwise Operators) 17_비교 연산자(Comparison Operators) 18_할당 연산자(Assignment Operators) 19_식별 연산자(Identity Operators) 20_멤버 연산자(Membership Operators) 21_논리 연산자(Logical Operators) 22_문자열 처리하기 23_프롬프트로 사용자 문자 입력받기 24_그래픽 개발 환경 만들기(Pycharm) 25_function 26_if문 27_for 문 28_while 문 29_외부 모듈 불러오기(Module) 30_외부 패키지 설치하기 31_파일 관리(읽기, 쓰기) 32_Context Managers(with statement) 33_변수를 바이너리 파일로 저장하기(pickling) 34_변수를 파일로 저장하기(shelve) 35_XML 만들기 36_XML 파싱 38_json 파싱 03_더 깊게 01_패키지 만들기 02_예외 처리(Exception) 03_가정 설정문(assert) 04_클래스(class) 05_상속(Inheritance) 06_Setter 와 Getter 07_정적 메소드(Static Method, Class Method) 08_추상 메서드(Abstract class) 09_메타 클래스(MetaClass) 10_메모리 관련 04_더 넓게 01_파일, 디렉터리 관리하기 02_비동기 프로그래밍(Async) 03_Jupyter 사용하기 04_데이터 분석을 위한 3종 패키지(numpy, pandas, matplotlib) 부록