将float更改为字符串

时间:2017-01-17 03:04:08

标签: python-3.x floating-point fwrite

我使用float来读取文本文件中的数字。例如:number=float(25.0000),然后我尝试将此数字写在另一个文件中,因此我使用了str格式。但是我在文本文件中看到的内容就像25.0。我想知道我应该怎么做才能得到我以前的数字。(25.0000) 我也想知道,即使我不知道这个数字有多少十进制可能还是没有?

with open(file , 'w') as f:
    num =float(25.0000)
    f.write(str(num))

3 个答案:

答案 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)

您可以通过以下方式获得所需的结果:

NameError: name 'main_menu' is not defined

DOCS