[python] 파이썬에서 문자열을 double로 어떻게 변환합니까?

숫자가 포함 된 문자열을 두 배로 변환하는 방법을 알고 싶습니다.



답변

>>> x = "2342.34"
>>> float(x)
2342.3400000000001

당신은 간다. float를 사용하십시오 (C, C ++ 또는 Java double과 동일하게 동작하고 정밀도가 동일 함).


답변

십진 연산자는 찾고있는 것과 더 일치 할 수 있습니다.

>>> from decimal import Decimal
>>> x = "234243.434"
>>> print Decimal(x)
234243.434


답변

문자열 번호에 15 자리 이상의 유효 숫자 float(s)가 포함되어 있으면 반올림되므로주의하십시오.Decimal

다음은 설명 및 일부 코드 샘플입니다.
https://docs.python.org/3/library/sys.html#sys.float_info


답변