我正在python终端中进行基本的数学运算,并使用格式来管理输出。
我尝试生成的输出的小数点后十位。
print('{0:.10f}'。format(1.0 / 3))
获得此输出0.3333333333
再次尝试生成具有20个小数位的输出
print('{0:.20f}'。format(1.0 / 3))
将此输出设置为0.33333333333333333331483
我认为这应该返回0.3333333333333333333
为什么格式化功能无法正常工作。
答案 0 :(得分:3)
格式化功能正常运行。 这主要是由于从除法生成小数时编程语言在浮点精度方面的局限性。
我鼓励您在此处阅读有关内容。 https://docs.python.org/3/tutorial/floatingpoint.html