이번시간에는 파이썬에서 반올림, 올림, 내림, 버림을 하는 방법에 대해 알아보겠습니다.
반올림은 round()함수를 사용합니다.
round는 2개의 아규먼트를 사용합니다. 첫번째는 값, 두번째는 반올림할 위치
- round(값, 위치)
두번째 아규먼트를 입력하지 않으면 기본값인 0이 적용됩니다.
기본값은 소수점 첫번째 자리입니다.
즉, 1234.56이라면 0.5에서 반올림이 작동해 1235가 됩니다.
위치는 소수점을 기준으로 오른쪽인 소수점 첫번째 자리가 0부터 시작해서 오른쪽으로 갈수록 + 이며 정수쪽인 왼쪽으로 갈수록 -가 됩니다.
글이 어려우니 그림으로 표현해본다면...
- n = 1234.56
- print(round(n))
2번째 아규먼트를 적지 않은 경우 결과는 파이썬 버젼별로 다릅니다. 2.7 버젼에서는 소수점이 표시되며 3.6버젼에서는 소수점이 나타나지 않습니다.
버젼 2.7
버젼 3.6
위치를 지정해봅시다. -2를 지정해서 1234.56에서 3에서 반올림을 해봅시다.
3이므로 버림이 되어 결과는 1200.0이 나타납니다.
- n = 1234.56
- print(round(n,-2))
대상이 실수면 파이썬 버젼과 관련없이 소수점 첫째자리까지 나타납니다.
정수로 해봅시다. 소수점이 나타나지 않습니다.
- n = 1234
- print(round(n,-2))
올림, 내림, 버림은 math모듈에 있는 기능으로 math모듈를 import해서 사용합니다.
올림, 내림, 버림은 소수점 첫째 자리 기준으로 작동하며, 아규먼트는 값 하나만 사용합니다.
올림은 ceil()함수를 사용합니다.
- math.ceil(값)
math모듈를 import합니다.
- import math
- print(math.ceil(1234.56))
소수점 첫째자리에서 올림을 해서 결과는 1235.0를 보입니다.
파이썬 버젼 3.6에서는 소수점없이 값이 표시됩니다.
내림은 floor()함수를 사용합니다.
- math.floor(값)
math모듈를 import합니다.
- import math
- print(math.floor(1234.56))
버림은 trunc()함수를 사용합니다.
- math.trunc(값)
math모듈를 import합니다.
- import math
- print(math.trunc(1234.56))
봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.
댓글 0개
정렬기준