问题标签 [pi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
10411 浏览

math - 如何打印 pi 值的 1000 位小数?

我想使用 R 打印例如 1000 或 2000 或 15000 位小数的 pi 值?

现在我只得到六个

如何做到这一点?

0 投票
3 回答
2411 浏览

c - 在线程中计算 Pi

我有两种使用Monte-Carlo 方法计算 pi 的实现:带和不带线程。没有线程的实现工作得很好,但是使用线程的方法在准确性和性能方面存在问题。这是代码:

没有线程:

并使用线程:

结果:

我的错误在哪里?

0 投票
4 回答
152721 浏览

c - 如何打印f long long

我正在做一个近似 PI 的程序,我正在尝试使用 long long,但它不起作用。这是代码

0 投票
4 回答
9642 浏览

c++ - 使用 for 循环计算 Pi

我刚刚做了一个计算圆周率的程序。然而,即使有 1000 万次迭代,我的结果还是有点偏离。我得到 3.141592 7535897831,而早已经是错误的了。它应该是 3.141592 653589793238 ...

所以我的问题是:需要多少次迭代才能得到至少一个准确的答案,一直到 10^-16

如果有人感兴趣,这是我的代码:

}

任何与性能相关的提示也将不胜感激。

0 投票
3 回答
1894 浏览

distributed-computing - 如何在多台机器上计算像 PI 这样的数字?

你会以什么方式尝试使用多台计算机来计算像 PI 这样的数字,即?

是否有现有的算法或解决方案可以轻松做到这一点?怎么分工,让其他机器的结果生效?

0 投票
2 回答
856 浏览

c - 计算 pi 用 C 中的 long double

我在计算 pi 时遇到问题,当我将 long double 放入变量时出现一个大数字,但不是正确的值,如果你用 double 更改 calcf 函数,它就可以工作。我的代码:

我做错了什么?

谢谢你。

0 投票
3 回答
10655 浏览

c++ - Bailey-Borwein-Plouffe 公式在 C++ 中的实现?

编辑:要求是模糊的,而不是计算 pi 的第 n 位数字,他们只是希望 pi 到第 n 位数字不超过浮点数限制,因此蛮力方式适用于要求。

我需要计算第 n 位的 PI,我想尝试使用BBP 公式,但遇到了困难。我输入的方程式似乎没有正确地给我 PI。

我用蛮力找到 PI 的方法很成功,但这只是如此准确,而且很难找到第 n 个数字。

我想知道是否有人对如何做到这一点有更好的想法,或者可能帮助我的 BBP 方程解决我搞砸的问题?

谢谢你,
LF4

功能性但不是很准确,直到几次迭代,然后你不得不忽略最后几个。

我希望会是一个更好的程序。

0 投票
1 回答
1776 浏览

math - 如何计算 pi 的连分数项?

前几天,Wolfram 博客发表了一篇关于 13 岁男孩 Neil Bickford 的文章,他计算了 pi 的简单连分数表示的前 4.58 亿项,以[3; 7, 15, 1, 292, ...]. Bickford在他的博客上描述了他的成就,甚至引用了Bill Gosper 的算法,但我一直无法计算出算法。

我知道的一件事是如何使用Wikipedia 关于连分数的文章中给出的方法将 pi 的十进制表示转换为连分数。但这需要 pi 的十进制表示到足够多的位数,而且 Bickford 肯定没有数百万位数的 pi 支持他的计算。

有人可以详细解释一下 Bickford 用来进行计算的算法吗?

0 投票
1 回答
1625 浏览

java - 如何显示具有多个小数位的数字?(爪哇)

我想知道是否有一种方法可以“作弊”并使用小数位数比 Java 中的双精度数多的数字,然后通过[Graphics Object].drawString(number, 10, 10);

我可以这样做吗?

0 投票
1 回答
625 浏览

c# - C#帮助中小数的任意精度?

这是我当前在 c# 中使用 chudnovsky 方法计算 Pi 的代码:

所以,我已经包含了 J# 库,并包含了 java.math。现在,当我用“BigDecimal”替换所有“double”时,会出现以下编译错误:

http://f.cl.ly/items/1r2X26470d0d0n260p0p/Image%202011-11-14%20at%206.16.19%20PM.png

我知道这不是我将 Int 用于循环的问题,因为它与 Doubles 完美配合。我的问题是,你如何解决这些与 int 和 BigDecimal 相关的错误,或者你能推荐另一个任意精度库吗?

我试过使用 XMPIR,一切都可以编译,但我得到:

http://f.cl.ly/items/1l3C371j2u3z3n2g3a0j/Image%202011-11-14%20at%206.20.24%20PM.png

所以我可以使用 p/invoke 来包含 xmpir 以便我可以使用 bigdecimal 类是什么?

感谢您的时间!