Відповіді:
>>> 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