c# - 需要一种数据类型来在 C# 中保存 100 万以上的数字

标签 c# types .net-2.0 pi

我正在用 C# 计算圆周率,到目前为止它是完美的,除了我的数据类型限制了我。 如果我使用 double,我会得到如下结果。

k=0, delta= 3,14176587301587, pi=3,14176587301587

k=1, delta=-0,000173301147482709, pi=3,14159257186839

k=2, delta= 8,17736604635702E-08, pi=3,14159265364205

k=3, delta=-5,22954018637708E-11, pi=3,14159265358975

k=4, delta= 3,78997628626364E-14, pi=3,14159265358979

k=5, delta=-2,94045250629684E-17, pi=3,14159265358979

您可能会注意到,到我第四次运行时,我的数字已经达到最大值。小数只能帮助一点点,但我需要很多。我的算法循环并添加。

我考虑过使用字符串,但我的问题是,如果我没有数据类型来保存这些数字,我该如何将它们转换成字符串?

我知道以前有人这样做过,我只是想知道如何...

感谢您的任何建议!

最佳答案

您可以使用来自 CodeProjectSwensen.BigInt.dll 程序集.需要.net 2.0版本的可以下载here .

关于c# - 需要一种数据类型来在 C# 中保存 100 万以上的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5846887/

相关文章:

c# - 为什么在等待任务返回方法时出现 InvalidCastException?

list - OCaml:检查成员记录列表

go - 如何在 Go 中编写接受 string 和 int64 类型的函数?

c# - Invoke() 正在阻塞

c# - 验证 Java Card 签名

c# - 如何独立于数据加载 UI

c++ - 如何让编译器在没有 C++11 的情况下手动检查数据类型

c# - LINQ 源代码可用

c# - 如何按照 TDD 方法更新 EF Core 2.0 拥有的实体?

c# - 输出类型为类库的项目无法直接启动 ERROR