如何打印给定数量的小数位?

时间:2019-02-27 10:37:05

标签: python python-3.x

我想在for循环中以特定的小数位数打印结果,其中值是要打印的小数位数。

以下是代码相关部分的示例

for i in range (-15, -7):    
    print ('Valor do erro:' , 10**i,  'Valor da serie:', count, '------->', '%.16f' % adder(count))

1 个答案:

答案 0 :(得分:0)

格式说明符可以嵌套:

>>> for i in range(1, 5):
...     print("{:.{}f}".format(1/i, i))
...
1.0
0.50
0.333
0.2500

在这里,1/i进入第一个(外部){...}i进入第二个(内部){}

请注意,尽管小数位数不能为负。为此,您可能只想使用scientific notation

>>> for i in range(-2, 3):
...    print("{:.2e}".format(10**i))
...
1.00e-02
1.00e-01
1.00e+00
1.00e+01
1.00e+02