python 3.5打印格式化浮点数

时间:2018-02-08 08:46:14

标签: printing floating-point format python-3.5

我用python3.5发现了一些有趣的东西

所以这是代码

previous = 0.1234567891011121314
now = 2.98764627181

print("Before: {0:.15f}".format(float(previous)))
print("Now: {0:.15f}".format(float(now)))


print(" Before:{0:.15f} Now:{0:.15f} ".format(float(previous), float(now)))

这是结果

Before: 0.123456789101112
Now: 2.987646271810000
Before:0.123456789101112 Now:0.123456789101112

所以当我想用一个打印和格式化功能打印它们时 python3.5似乎无法处理它。我做错了吗?

1 个答案:

答案 0 :(得分:1)

0替换字段中的{0:.15f}字段名称,如the Python documentation for string formatting中所述。当字段名称是数字时,它标识位置参数。由于在两个替换字段中都有0,因此两者都替换为编号为0的位置参数。

要使用其他参数,请使用{1:.15f}