如何编写将pi(π)返回给定小数位数的函数?
速度不是问题。我一直在看http://bellard.org/pi/,但我仍然不知道如何获取pi的第n个数字。
在微积分中,有一种叫做泰勒级数的东西,它提供了一种简便的方法来以任意精度计算许多非理性值。
Pi / 4 = 1-1/3 + 1/5-1/7 + … (来自http://www.math.hmc.edu/funfacts/ffiles/30001.1-3.shtml)
继续添加这些术语,直到您想要稳定的精度位数。
泰勒定理是一个强大的工具,但是使用该定理推导该级数超出了问题的范围。这是大学一年级的标准演算,如果您对更多细节感兴趣,可以轻松进行查询。
我并不是要暗示这是计算pi的最实用方法。那将取决于您为什么真正需要这样做。出于实用目的,您只需要从许多已发布版本之一中复制所需的数字即可。我建议这只是简单介绍非理性值如何等同于无限级数。