在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中的小数点后面的浮点数中添加零的主要内容,如果未能解决你的问题,请参考以下文章

JMeter 如何生成指定取值范围指定小数位数的随机浮点数

JMeter 如何生成指定取值范围指定小数位数的随机浮点数

python如何生成连续的小数 python如何生成连续的浮点数

python浮点数是啥意思

python的浮点数运算是否精度有问题阿

将C ++中的浮点数舍入到一个小数位