답변:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
당신은 간다. float를 사용하십시오 (C, C ++ 또는 Java double과 동일하게 동작하고 정밀도가 동일 함).
float('7.5606e-08')
예상되는 파이썬 플로트를 생성합니다.
>>> x = "2342.34"
부유하고 변환 >>> float(x)
내가 얻을 2342.34
대신 2342.3400000000001
@Mongoose에 의해보고
>>> 0.1 + 0.2
두 배로 사용하십시오 . >>> 0.1 + 0.6
플로트.
문자열 번호에 15 자리 이상의 유효 숫자 float(s)
가 포함되어 있으면 반올림되므로주의하십시오.Decimal
다음은 설명 및 일부 코드 샘플입니다. https://docs.python.org/3/library/sys.html#sys.float_info