无法理解输出中带小数的字符串format()方法

时间:2018-07-20 05:13:22

标签: python string-formatting

我正在python终端中进行基本的数学运算,并使用格式来管理输出。

我尝试生成的输出的小数点后十位。

  

print('{0:.10f}'。format(1.0 / 3))

     
    

获得此输出0.3333333333

  

再次尝试生成具有20个小数位的输出

  

print('{0:.20f}'。format(1.0 / 3))

     
    

将此输出设置为0.33333333333333333331483

  

我认为这应该返回0.3333333333333333333

为什么格式化功能无法正常工作。

1 个答案:

答案 0 :(得分:3)

格式化功能正常运行。 这主要是由于从除法生成小数时编程语言在浮点精度方面的局限性。

我鼓励您在此处阅读有关内容。 https://docs.python.org/3/tutorial/floatingpoint.html