我使用float
来读取文本文件中的数字。例如:number=float(25.0000)
,然后我尝试将此数字写在另一个文件中,因此我使用了str
格式。但是我在文本文件中看到的内容就像25.0
。我想知道我应该怎么做才能得到我以前的数字。(25.0000
)
我也想知道,即使我不知道这个数字有多少十进制可能还是没有?
with open(file , 'w') as f:
num =float(25.0000)
f.write(str(num))
答案 0 :(得分:2)
使用with open(file, 'w') as f:
num = float(25.0000)
f.write(str(format(num, '.4f')))
功能:
with open(file, 'w') as f:
num = float(25.0000)
f.write('%.4f' % num))
答案 1 :(得分:2)
这将有效..
num=float(25.0000)
f=open('a.txt','w')
f.write("%0.4f"%num)
这里,%是文本格式化运算符,0.5由通用语法<fieldWidth>.<precission>
替换,f代表浮点数据类型。
答案 2 :(得分:1)