在C#中是否支持任意精度算术?

时间:2012-03-15 21:14:28

标签: c# winforms math bignum arbitrary-precision

C#是否支持任意精度算术(我认为这也称为bignums)?

如果没有,哪些库支持它?

3 个答案:

答案 0 :(得分:6)

有一个BigInteger结构支持任意大小的整数。

http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx

虽然没有浮点数。

答案 1 :(得分:6)

你已经找到了大整数;如果你需要大的有理数(即分子和分母是大整数的分数),你可以使用Solver库中的Rational类:

http://msdn.microsoft.com/en-us/library/microsoft.solverfoundation.common.rational(v=vs.93).aspx

答案 2 :(得分:3)

F#在Microsoft.FSharp.Math.BigNum处有一个BigNum类型,您也应该可以在C#中使用它。

此类型存在于F# Powerpack中。下载并引用相应的DLL(我想它是FSharp.Powerpack.Dll,但您需要一些试验和错误)。