C# 中的大量操作

本文关键字:操作 | 更新日期: 2023-09-27 18:32:49

我需要使用 Erlang 分布创建 100,000 到 100,000,000 之间的随机数。正如链接页面上提到的,参数 x 可以是任意数字 [0, +无穷大);因此,我的值范围在理论上是可以接受的。

但是,在计算概率密度函数时,返回值始终为 0,这是因为将 e 提高到 -''lambda * x 的幂,而具有如此大的 x 值始终为零。

我需要能够将e提高到如此大的幂(实际上是非常小的幂(例如,-40,000))。我的应用程序位于 .NET4.5和我检查了system.numerics命名空间。但是,到目前为止,我无法弄清楚如何执行此计算。

C# 中的大量操作

对于大的浮点数,你可以使用 BigRational。这个答案有一个很好的解释。

.NET 中的默认浮点数没有您要查找的精度,因为正如您所指出的,此类指数的值小于数字的精度(因此为 0 值)。

如果你想坚持使用 C#,为什么不对任意精度库使用包装器。

http://gnumpnet.codeplex.com/