【发布时间】:2020-05-15 10:37:23
【问题描述】:
我必须使用 Gregory-Leibniz 级数来计算 Pi 的值:
pi = 4 * ((1/1 - 1/3) + (1/5 - 1/7) + (1/9 - 1/11) + ...)
我想用 JavaScript 编写一个函数,它将需要显示的位数作为参数。但我不确定我的思维方式在这里是否合适。
这是我目前得到的:
function pi(n) {
var pi = 0;
for (i=1; i <= n; i+2) {
pi = 4 * ((1/i) + (1/(i+2)))
}
return pi;
}
如何编写 pi 计算,以便计算直到 n 为止的值?
【问题讨论】:
-
位数与级数展开数不对应。
-
另外请注意,JavaScript 使用 floating point numbers,它不支持任意精度,因此您只能计算非常有限的位数(除非您使用高级技巧)
标签: javascript pi