将浮点数更改为字符串

changing float to string

我使用 float 读取文本文件中的数字。例如: number=float(25.0000) ,然后我试图将这个数字写在另一个文件中,所以我使用 str 格式。但是我在我的文本文件中看到的是 25.0 。我想知道我应该怎么做才能得到我以前的数字。(25.0000) 我也想知道即使我不知道这个数字有多少位小数可能吗?

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

使用format()函数:

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

(DOCS)

这会起作用..

num=float(25.0000)
f=open('a.txt','w')
f.write("%0.4f"%num)

这里,%是文本格式运算符,0.5被通用语法代替<fieldWidth>.<precission>,f代表float数据类型。