在Python中打印超过13个字符的浮点数

时间:2014-03-01 00:50:39

标签: python

Python新手在这里。我很好奇如何将超过13个字符的浮点数打印到终端窗口(Mac用户,在终端中运行Python程序)。我创建了一个使用公式计算Pi的程序:

  

π^ 4/90 = 1 ^ -4 + 2 ^ -4 + 3 ^ -4等。

然而,无论我循环程序多长时间以获得更准确的Pi计算,它仍然只打印3.14159265359然后停止,有没有办法让程序扩展它?

1 个答案:

答案 0 :(得分:2)

您可以使用

print repr(pi)

看到更多的精确度。 str,这是用于打印的默认值,将浮点数截断为12位有效数字。但是,使用Python浮点数来精确计算pi是有限的,因为binary64浮点格式只有53位的精度。如果需要更高的精度,可以使用decimal.Decimal和高精度上下文。