【发布时间】:2012-04-01 11:09:19
【问题描述】:
C# 是否支持任意精度算术(我认为这也称为 bignums)?
如果不支持,哪些库支持它?
【问题讨论】:
标签: c# winforms math bignum arbitrary-precision
C# 是否支持任意精度算术(我认为这也称为 bignums)?
如果不支持,哪些库支持它?
【问题讨论】:
标签: c# winforms math bignum arbitrary-precision
有一个BigInteger 结构支持任意大小的整数。
http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx
不过,没有浮点数。
【讨论】:
你已经找到大整数了;如果您需要大有理数(即分子和分母都是大整数的分数),您可以使用 Solver 库中的 Rational 类:
http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx
【讨论】:
F# 在 Microsoft.FSharp.Math.BigNum 有一个 BigNum 类型,您应该也可以在 C# 中使用它。
这种类型存在于 F# Powerpack 中。下载它并引用适当的 DLL(我想它是 FSharp.Powerpack.Dll,但您需要一些试验和错误)。
【讨论】: