방문해 주셔서 감사합니다.
이번시간에는 파이썬에서 반올림, 올림, 내림, 버림을 하는 방법에 대해 알아보겠습니다.
반올림은 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개
정렬기준