Answers:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
妳去 使用float(其行为类似于C,C ++或Java double,并且具有相同的精度)。
float('7.5606e-08')产生预期的python float。
>>> x = "2342.34" 并转换为float时,>>> 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