Ответы:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
Вот и ты. Используйте float (который ведет себя как и имеет ту же точность, что и C, C ++ или Java double).
float('7.5606e-08')производит ожидаемое плавание Python.
>>> x = "2342.34" и конвертирую в float, вместо этого >>> float(x) я получаю сообщение @Mongoose2342.342342.3400000000001
>>> 0.1 + 0.2для двойного. >>> 0.1 + 0.6для плавания.
Имейте в виду, что если номер вашей строки содержит более 15 значащих цифр, то он float(s)будет округлен. В этих случаях лучше использоватьDecimal
Вот объяснение и некоторые примеры кода: https://docs.python.org/3/library/sys.html#sys.float_info