37,720
社区成员
发帖
与我相关
我的任务
分享
>>> fl=99999.999999999
>>> fl
99999.999999999
>>> str(fl)
'99999.999999999'
你看看这个
python float类型转string类型,要求精度不能丢失!!!什么奇怪的数字?>>> import math >>> math.pi 3.141592653589793 >>> '%f'%math.pi '3.141593' >>> '%.30f'%math.pi '3.141592653589793115997963468544' >>> print '%.30f'%math.pi 3.141592653589793115997963468544
>>> import math
>>> math.pi
3.141592653589793
>>> '%f'%math.pi
'3.141593'
>>> '%.30f'%math.pi
'3.141592653589793115997963468544'
>>> print '%.30f'%math.pi
3.141592653589793115997963468544
what you想干嘛 pi怎么会有多余的位数呢 如果只显示3位,那么就%.3f