파이썬 소수점 버림·올림·반올림하는 방법은?!

2020. 1. 28. 17:00

파이썬 소수점은 빌트인 함수로 처리할 수 있다. 물론 복잡하게 계산을 시도해 볼 수도 있지만 그럴 필요가 없다. 때로는 값은 그대로두고 출력할 때만 소수점을 버리고 싶을 때도 있다. 파이썬 소수점 버림·올림·반올림하는 방법과 출력할 때 처리하는 방법까지 알아보도록 하자.


파이썬_소수점



먼저, 파이선에 숫자형 데이터 타입에 대해서 알아보도록 하자.

파이썬에 숫자형 데이터타입은 정수형, 실수형 2가지가 있다. 정수형은 int이고, 실수형은 float이다. int형은 정수이기 때문에 소수점이 없다. 따라서 int형으로 변환하면 자동으로 소수점이 사라진다. int형으로 변환하기 위해서는 int(변수 또는 숫자값)의 형태로 작성하면 된다.
( 참조: 파이썬 기초 개념, 변수와 함수 알아보기 )



버림·올림·반올림하는 방법은?

버림은 위에서 살펴보았듯이 int함수를 사용하면 된다.


반올림은 round함수를 이용해보자. round함수에 입력인자로 값이나 변수를 넣으면 소수점 첫째 자리에서 반올림 해 준다. 소수점 n번째 자리까지 반올림하고 싶다면, 두 번째 입력인자에 값을 넣으면 된다.

> round(3.66, 1)

3.7


마이너스 숫자를 넣으면 거꾸로 반올림이 된다.

> round(36, -1)

40


올림을 하기 위해서는 math라이브러리를 이용해야 한다. math의 ceil함수가 올림을 제공한다. floor는 버림을 할 수 있는데, int가 있으니 사용하지 않아도 될 듯 하다. ceil은 천장이라는 뜻이 있다. 왜 올림함수인지 유추가 가능한 부분이다.

> import math

> math.ceil(-1.1)

-1

> math.ceil(2.1)

3



Recommendation 포스팅



출력할 때 소수점을 출력하는 방법은?

문자열 값뒤에 .format함수를 붙이면, 문자열의 {}표시를 한 곳에 값을 넣을 수 있다. 이 때 {0}이라고 표시하면, format함수 안의 첫번째 값을 넣으라고 지정할 수도 있다. 여기에 추가해서 .1f와 같이 사용하면 출력할 소수점 자리수를 지정할 수도 있다. 정수만 출력하고 싶다면 .0f로 지정하면 된다.

> print( "{ 0:.1f }".format( 2.34 ) )

2.3 

> print("{0:.3f}".format(2.34))

2.340

> print("{0:.0f}".format(2.34))

2



기억



오늘은 이렇게 파이썬에서 소수점 버림·올림·반올림하는 방법과 출력할 때 처리하는 방법을 알아보았다. 함수를 이용해서 쉽게 할 수 있었다. 하지만, 사용할 때는 잘 생각나지 않는다. 함수의 뜻을 생각하며 기억하면 도움이 될 듯 하다.


파이썬을 직접 활용하는 것만큼 효과적인 공부는 없다. 그래서 파이썬을 활용해서 할 수 있는 일들을 정리해보았다. 자세한 내용은 아래 포스팅을 참조해보자.
( 참조: 파이썬 활용, 파이썬 프로젝트로 할 수 있는 일들을 알아보자! )


몇 가지 팁이나 방법을 알면 파이썬을 더 효율적으로 코딩할 수 있는 방법들이 있다. 자세한 내용이 궁금하다면, 아래 링크를 참조해보자.
( 참조: 파이썬 효율적인 코딩팁과 방법들 )

댓글()