Yanıtlar:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
İşte böyle. Şamandıra kullanın (C, C ++ veya Java çiftiyle aynı hassasiyete sahiptir ve aynı hassasiyete sahiptir).
float('7.5606e-08')beklenen python şamandırasını üretir.
>>> x = "2342.34" yüzer ve dönüştürmek >>> float(x) ben olsun 2342.34yerine 2342.3400000000001@Mongoose tarafından rapor
>>> 0.1 + 0.2Çift için kullanın . >>> 0.1 + 0.6şamandıra için.
Dize numaranız 15'ten fazla önemli basamak içeriyorsa float(s)onu yuvarlayacağını unutmayın.Decimal
İşte bir açıklama ve bazı kod örnekleri: https://docs.python.org/3/library/sys.html#sys.float_info