C#中是否支持任意精度运算

本文关键字:精度 运算 任意 支持 是否 | 更新日期: 2023-09-27 18:27:52

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

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

C#中是否支持任意精度运算

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

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

不过没有浮点值。

您已经找到了大整数;如果你需要大有理数(即分子和分母是大整数的分数),你可以使用解算器库中的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,但您需要一点尝试和错误)。