大家可以运行以下代码:
import time t = time.time() s = str(t) print t print s #1413860881.911 #1413860881.91
可以看到 s 比 t 少了一位
可以发现,大的float 转换成 str 时会有问题,小的不会,再大一点的:
f = 141386088111.91 print str(f) # 1.41386088112e+11
说了这么多,现在问题来了,python 是怎么把 float 转换成 str 的?