Python에서 문자열을 이중으로 변환
이 튜토리얼에서는 파이썬에서 double 타입에 해당하는 정밀도로 문자열을 숫자 변수로 변환하는 다양한 방법에 대해 설명합니다. C, C++ 및 Java와 같은 다른 프로그래밍 언어와 달리 Python에는 이중 유형 변수가 없습니다. 그러나 Python의 float 유형은 다른 프로그래밍 언어의 double과 동일한 정밀도를 갖습니다.
또한 문자열로 저장된 숫자 또는 부동 소수점 숫자를 Python 10 진수 유형으로 변환 할 수 있습니다. decimal 유형은 float 유형과 달리 문제에 필요한만큼의 정밀도를 가질 수 있으며 정확한 숫자 값을 저장할 수 있습니다. float 유형은 숫자 값을 이진으로 저장하며3.3
또는3.14
등과 같이 이진 시스템에서 정확한 표현이없는 숫자 값을 정확하게 나타낼 수 없습니다.
float()
함수를 사용하여 Python에서 문자열을 Double로 변환
float()
함수는 숫자 또는 문자열을 입력으로 받아들이고 부동 소수점 숫자 또는 부동 소수점 유형을 출력으로 반환합니다.
문자열을 부동 소수점으로 변환하기 위해 문자열을float()
함수에 전달할 수 있습니다. 아래 예제 코드는float()
메소드를 사용하여 문자열을 실수 (배정 밀도 숫자)로 변환하는 방법을 보여줍니다.
string = "1974.6323"
myfloat = float(string)
print(myfloat)
출력:
1974.6323
decimal.Decimal()
메서드를 사용하여 Python에서 문자열을 Double로 변환
decimal
모듈의decimal.Decimal()
생성자 메소드는 숫자 값을 입력으로 취하여 모든 숫자 값을 정확하게 저장하고 나타낼 수 있으며 필요한만큼 정밀도를 가질 수있는 10 진수 유형으로 변환합니다.
배정 밀도 숫자로 변환해야하는 문자열을Decimal()
메소드에 전달하고 10 진수 유형 변수를 얻을 수 있습니다. 아래 코드 예제는Decimal()
메소드를 사용하여 Python에서 문자열을 배정 밀도 숫자로 변환하는 방법을 보여줍니다.
from decimal import Decimal
string = "1974.6323"
myfloat = Decimal(string)
print(myfloat)
출력:
1974.6323