Tech/Python

[python] decimal 모듈

lonnie(동현) 2020. 12. 17. 18:29

1. decimal 모듈?

: decimal 모듈은 십진수 연산 모듈로 정확한 십진수 기반의 연산이 필요한 경우에 사용된다. 파이썬에서는 decimal 내장 모듈을 제공하고 있고, 다음은 decimal 모듈Decimal 클래스를 세가지 경우로 나누어서, 덧셈과 곱셈을 실행해본 결과이다.

 

 출력 값을 봤을 때, Decimal 클래스 사용시에 문자열을 이용한 경우만 정확한 연산 값을 가지는 것을 볼 수 있다. 반면 일반 이진 연산의 경우에는 근사값을 출력하는 것을 볼 수 있다. 또한, Decimal 클래스에 숫자를 사용한 경우를 보면 28자리까지 출력한 것을 볼 수 있는데, 이는 기본 값으로 28자리까지 지원하기 때문이다.

 

 Decimal 클래스 를 사용했을 때, 정확한 연산 값을 얻을 수 있지만, 고정 소수점을 사용하며 메모리를 많이 사용한다는 한계를 지닌다. 따라서, 부동소수점을 사용하는 float 과, decimal 은 상황에 맞게 사용해야 할 것이다.

728x90
반응형

'Tech > Python' 카테고리의 다른 글

[python] random 함수  (0) 2020.12.20
[python] 재귀 함수  (0) 2020.12.17
[python] 기본적인 입/ 출력 계산  (0) 2020.12.16
[python] 문자열 체크 함수 - isalpha, isdigit  (0) 2020.12.15
[python] list.sort() 와 sorted(list)의 차이  (0) 2020.12.15