숫자가 포함 된 문자열을 두 배로 변환하는 방법을 알고 싶습니다.
답변
>>> 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