Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 정밀 처리

<시간/>

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