Python
반올림 올림 내림 버림 round, ceil, floor, trunc
반올림 올림 내림 버림 round, ceil, floor, trunc
이번시간에는 파이썬에서 반올림, 올림, 내림, 버림을 하는 방법에 대해 알아보겠습니다.
반올림 round
반올림은 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
올림은 ceil()함수를 사용합니다.
math.ceil(값)
math모듈를 import합니다.
import math print(math.ceil(1234.56))
결과는 바로 아래에서 확인할 수 있습니다.
소수점 첫째자리에서 올림을 해서 결과는 1235.0를 보입니다.
파이썬 버젼 3.6에서는 소수점없이 값이 표시됩니다.
내림 floor
내림은 floor()함수를 사용합니다.
math.floor(값)
math모듈를 import합니다.
import math print(math.floor(1234.56))
결과는 바로 아래에서 확인할 수 있습니다.
버림 trunc
버림은 trunc()함수를 사용합니다.
math.trunc(값)
math모듈를 import합니다.
import math print(math.trunc(1234.56))
결과는 바로 아래에서 확인할 수 있습니다.
//=$langList['bottomThankyou'][$langMode]?>