본문 바로가기
programming/Python

파이썬 숫자 정수 변환 ceil floor 메서드 사용 using python ceil floor method

by 개코 - 개발과 코딩 2021. 12. 8.

파이썬의 ceil() 메서드와 floor() 메서드는 소숫점이하의 수를 버리고 정수형태의 숫자를 반환한다. 쉽게 말해 이 둘의 공통점은 소숫점을 버리는 역할을 하는 것이지만 차이가 있다면 소숫점이하의 수를 버린 후 소숫점 이상의 수가 올림이 되느냐? 버림이 되느냐? 하는 차이가 있다.

파이썬 숫자 정수 변환 ceil floor 메서드 사용
using python ceil floor method

파이썬에서 숫자에 대한 계산을 하기 전에 빈번하게 사용되는 것이 ceil() floor() 메서드이다.

엑셀이나 다른 언어에도 같은 이름이로 존재하여 이미 익숙하다.

이 둘의 공통점은 정수 형태의 숫자를 결과로 보여준다.

소숫점을 잘라버리는 것이다.

다른점이 있다면 소숫점이 없어지면서 올림이 되냐? 그냥 잘라지느냐? 의 차이를 가진다.

소숫점 없애기 cell() floor() 메서드

파이썬의 ceil() 함수와 floor() 메서드의 공통점은 소숫점을 잘라버리는 함수로 유명하다.

잘라버리긴 하지만, 올림과 버림의 차이가 있다.

math 모듈이 필요하며, 사용법은 이 둘의 메서드에 숫자를 넣으면 된다.

  • math.pi : 원주율 상수
  • math.ceil() : 소숫점 버림, 정수형 변환, 올림
  • math.floor() : 소숫점 버림, 정수형 변환, 버림
import math

math.ceil(숫자)
math.floor(숫자)

샘플코드

ceill() 메서드와 floor() 메서드의 간단한 파이썬 예제를 만들어 본다.

사용법은 위에서 언급한 대로 숫자만 넣어주면 되며,

추가로 pi 상수와 음수에서는 어떻게 되는지 비교해 보도록 한다.

코드가 길다.

ceil() 메서드와 floor() 메서드를 사용하기 위해 math 모듈을 impor 하였다.

추가로 원주율 pi 를 사용하기 위해 math.pi 를 사용하였다.

print("----------")

import math

vPi = math.pi
print(type(vPi), vPi)

vCeil = math.ceil(vPi)
print(type(vCeil), vCeil)

vFloor = math.floor(vPi)
print(type(vFloor), vFloor)

print("----------")

vPi = math.pi * (-1)
print(type(vPi), vPi)

vCeil = math.ceil(vPi)
print(type(vCeil), vCeil)

vFloor = math.floor(vPi)
print(type(vFloor), vFloor)

print("----------")

결과화면을 보자.

음수와 양수에는 차이는 없지만, 소숫점 이하를 잘라버리는 것을 볼 수 있다.

이 둘의 차이를 보자.

ceil() 메서드를 사용하면 소숫점 이하 수는 버림되지만 소숫점이상의 수는 올림이 된다.

floor() 메서드를 사용하면 소수점 이하 수는 버림되지만 소수점이상의 수에는 변화가 없다.

반응형

댓글