在Python中的小数点后面的浮点数中添加零
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python中的小数点后面的浮点数中添加零相关的知识,希望对你有一定的参考价值。
我正在读取文件中的数据,修改它并将其写入另一个文件。新文件将被另一个程序读取,因此继续执行确切的格式化至关重要
例如,我的输入文件中的一个数字是:
1.000000
我的脚本将一些数学应用于列并应返回
2.000000
但目前返回的是
2.0
如何将my_float = 2.0
作为my_float = 2.00000
写入文件?
答案
将其格式化为6位小数:
format(value, '.6f')
演示:
>>> format(2.0, '.6f')
'2.000000'
在给出format()
function之后,formatting instructions将值转换为字符串。
另一答案
上面是使用format()命令的答案,但如果您正在使用需要表示精确值的浮点数,则可能需要查看Decimal标准库对象。您可以在其上下文类中设置精度和舍入,但默认情况下它将保留您放入其中的零的数量:
>>> import decimal
>>> x = decimal.Decimal('2.0000')
>>> x
Decimal('2.0000')
>>> print x
2.0000
>>> print "{0} is a great number.".format(x)
2.0000 is a great number.
另一答案
我已经尝试过n种方法,但没有任何方法可行,我想要的是,最后,这对我有用。
foo = 56
print (format(foo, '.2f'))
print (format(foo, '.3f'))
print (format(foo, '.5f'))
output:
56.0
56.00
56.000
56.00000
这意味着format
的第二个参数取小数点你必须要去的地方。请记住,format
返回刺痛。
以上是关于在Python中的小数点后面的浮点数中添加零的主要内容,如果未能解决你的问题,请参考以下文章