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


답변:


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

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


38
더 구체적으로, 파이썬 플로트는 C 복식입니다.
habnabit 2016 년

1
Bah는 double 대신 float를 사용했습니다. 이제 내 코드는 .0000000001에 의해
손상되었습니다.

2
우연히도 지수 표기법과 함께 작동합니다. 예 : float('7.5606e-08')예상되는 파이썬 플로트를 생성합니다.
drevicko 2013

2
내 I 할당 파이썬 (버전 2.7.10)으로 >>> x = "2342.34" 부유하고 변환 >>> float(x) 내가 얻을 2342.34대신 2342.3400000000001@Mongoose에 의해보고
Bruce_Warrior

>>> 0.1 + 0.2두 배로 사용하십시오 . >>> 0.1 + 0.6플로트.
user1510539

50

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.