[Python] 파이썬 소수점 반올림, 올림, 내림 ( ceil, floor, trunc, round )

본 포스팅에서는 파이썬에서 소수점 올림, 내림, 그리고 반올림 하는 방법에 대해 다루어보려 합니다.

파이썬 ceil() 올림 함수

먼저 ceil()은 파이썬 math 모듈에 속해 있는 함수이기 때문에 import 해주어야 합니다.

import math

math.ceil('정수로 올림 할 값')

예시로,

파이썬 ceil() 예시

integer의 값: 2

파이썬 ceil() 예시

integer의 값: 8

이렇게 인자로 올림해줄 소수를 넣어주면 ceil() 함수는 정수로 올림한 숫자를 반환합니다.

파이썬 floor() 내림 함수

floor() 함수도 ceil()과 마찬가지로 파이썬 math 모듈에 속해 있는 함수이기 때문에 import 해주어야 합니다.

기본적으로 사용방식은 ceil() 함수와 매우 비슷합니다. 인자로 내림 할 소수를 넣어주면 알맞게 정수로 만들어 반환해줍니다.

import math

math.floor('정수로 내림 할 값')

예시로,

파이썬 floor() 예시

integer의 값: 5

파이썬 floor() 예시

integer의 값: 13

파이썬 trunc() 내림 함수

파이썬에서 소수점 내림을 할 수 있는 함수는 floor() 외에 하나 더 있습니다. 마찬가지로 math 모듈에 속해 있는 함수로 원래는 소수점을 잘라서 반환하는 함수이지만 소수점 내림에도 활용할 수 있습니다.

인자로 내림 할 소수를 넣어주면 됩니다.

import math

math.trunc('정수로 내림 할 값')

예시로,

파이썬 trunc() 예시

interger의 값: 6

trunc() 함수를 사용하실때 주의하셔야 할 점은 음의 정수를 내림하는 경우 소수점을 잘라주는 것이기 때문에 올림을 한 정수를 반환합니다.

파이썬 trunc() 예시 음의 소수

integer의 값: -6

이렇게 -6.2를 내림하면 -7이 나와야 하지만 -6으로 올림합니다. 이유는 소수점을 단순히 잘라주기 때문입니다. 따라서 trunc() 함수는 양의 소수인 경우 내림, 음의 소수인 경우 올림을 해주는 것과 같습니다.

파이썬 round() 반올림 함수

마지막으로 round() 함수를 파이썬 내장 함수이기 때문에 math 모듈을 import 할 필요는 없습니다.

반올림 하려면 인자로 반올림 할 소수만 넣어주면 정수로 반올림해서 반환합니다.

예시로,

파이썬 round() 예시

integer의 값: 3

파이썬 round() 예시

integer의 값: 9

하나 round() 함수를 사용할 때 주의하셔야 할 점은 사사오입 원칙을 따르기 때문에 반올림 할 자리의 수가 5인 경우 앞자리 숫자가 짝수면 내림하고 홀수면 올림을 합니다.

예시로,

파이썬 round() 예시 사사오입 원칙

integer의 값: 8

파이썬 round() 예시 사사오입 원칙

integer의 값: 8

답글 남기기