파이썬에서 가장 가까운 정수 함수

강력하고 유연한 프로그래밍 언어로서의 명성을 증명하는 Python에는 일반적이거나 복잡한 계산 및 수학적 작업을 자동화하는 많은 내부 라이브러리가 포함되어 있습니다. "수학 라이브러리"에는 반올림과 같은 일반적인 계산이나 연산을 수행하는 많은 방법이 포함되어 있습니다. 그러나 Python에서 소수를 반올림하면 정수가 아니라 전체 소수로 반올림됩니다. 정수로 변환하려면 일부 내장 변환 라이브러리와 함께 Python 수학 라이브러리를 사용해야 합니다.

파이썬과 반올림

Python 수학 라이브러리는 십진수를 정수로 반올림하는 데 유용한 메서드 패키지를 제공합니다. "round()" 메서드를 사용하여 전통적인 방식으로 숫자를 반올림할 수 있습니다(0.4 이하의 소수 부분은 가장 가까운 정수로, 부분 .5 이상은 위로). 다음 예제에서는 round 메서드를 사용하여 소수를 반올림하는 방법을 보여줍니다.

오늘의 비디오

f = 5.455 >>>round(f) 5.0 >>>round(f, 2) //소수점 2로 반올림 5.46

천장 및 바닥 방법

수학 라이브러리의 일부로 "floor()" 및 "ceil()" 메서드는 특정 계산에 유용할 수 있는 소수를 반올림하는 고유한 방법을 제공합니다. floor 방법은 음의 무한대 쪽으로 가장 가까운 정수로 내림합니다. 10진수 값)이며, 한도 방법은 양수 쪽으로 가장 가까운 정수로 반올림됩니다. 무한대. 다음 예에서는 두 함수가 작동하는 방식을 보여줍니다.

수학 가져오기 >>>f = 3.5 >>>g = -3.5 >>>바닥(f) 3.0 >>>천장(3.5) 4.0 >>>바닥(g) -4.0 >>>천장(g) -3.0

반올림 및 정수

설명된 반올림 연산은 이러한 함수의 작동 방식을 보여주지만 부작용도 나타냅니다. Python 3.0 이전 버전에서는 반올림된 소수가 정수로 반올림되지 않고 소수로 반올림됩니다. 소수가 컴퓨터 아키텍처로 표현되는 방식 때문에 프로그래머가 정수를 요구할 수 있는 고정밀 계산에서 문제가 발생할 수 있습니다. 다음 예와 같이 "int()" 메서드를 사용하여 부동 숫자를 정수로 변환할 수 있습니다.

f = 3.5 >>>라운드(f) 4.0 >>>int(라운드(f)) 4

예시 방법

이 지식을 사용하여 소수를 정수로 쉽게 반올림하는 방법을 개발할 수 있습니다. 다음 예는 숫자의 하한선과 상한선을 정수로 결정하는 방법과 사용자가 지정한 소수 자릿수(또는 정수)로 반올림하는 방법의 간단한 예를 보여줍니다.

수학 가져오기 >>> def integerFloor(x):... 반환 int(바닥(x)) >>>def integerCeiling(x):... return int (ceil (x)) >>>def 반올림 (x, dec):... dec == 0인 경우:... int(반올림(x))를 반환합니다... 또 다른:... 반환(반올림(x, dec))