Python은 다른 함수를 사용하여 부동 소수점 숫자의 정밀도를 처리할 수 있습니다. 정밀 처리를 위한 대부분의 함수는 수학 모듈에 정의되어 있습니다. 따라서 이를 사용하려면 먼저 수학 모듈을 현재 네임스페이스로 가져와야 합니다.
import math
이제 정밀 처리를 위한 몇 가지 기능을 살펴보겠습니다.
trunc() 함수
trunc() 메서드는 부동 소수점 숫자에서 모든 소수 부분을 제거하는 데 사용됩니다. 따라서 숫자에서 정수 부분만 반환합니다.
ceil() 함수
ceil() 메서드는 숫자의 상한 값을 반환하는 데 사용됩니다. 상한값은 숫자보다 큰 가장 작은 정수입니다.
floor() 함수
floor() 메서드는 숫자의 Floor 값을 반환하는 데 사용됩니다. 하한 값은 숫자보다 작은 가장 큰 정수입니다.
예시 코드
import math number = 45.256 print('Remove all decimal part: ' + str(math.trunc(number))) print('Ceiling Value: ' + str(math.ceil(number))) print('Floor Value: ' + str(math.floor(number)))
출력
Remove all decimal part: 45 Ceiling Value: 46 Floor Value: 45
앞에서 언급한 함수를 사용하여 소수 부분을 제거하고 정확한 정수를 얻을 수 있습니다. 이제 좀 더 효과적인 방법으로 소수점을 관리하는 방법을 알아보겠습니다.
%운영자
% 연산자는 Python에서 형식을 지정하고 정밀도를 설정하는 데 사용됩니다.
format() 함수
format() 메서드는 올바른 정밀도를 설정하기 위해 문자열 형식을 지정하는 데도 사용됩니다.
round(a, n) 함수
round() 메서드는 소수점 이하 n자리까지 숫자 a를 반올림하는 데 사용됩니다.
예시 코드
import math number = 45.25656324 print('Value upto 3 decimal places is %.3f' %number) print('Value upto 4 decimal places is {0:.4f}'.format(number)) print('Round Value upto 3 decimal places is ' + str(round(number, 3)))
출력
Value upto 3 decimal places is 45.257 Value upto 4 decimal places is 45.2566 Round Value upto 3 decimal places is 45.257