2012-03-15 31 views
5

C#是否支持任意精度算術(我認爲這也叫做bignums)?C#中是否支持任意精度算術?

如果沒有,哪些庫支持它?

+1

http://stackoverflow.com/questions/176775 /大整數在C - 銳 – 2012-03-15 21:34:00

回答

6

有一個BigInteger結構支持任意大小的整數。

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

浮點沒什麼雖然。

+0

haha​​ha我只是發現這使用intellisense,無論如何感謝 – Oztaco 2012-03-15 21:43:54

+1

BigInt不支持任意精度,它支持任意大的整數。它只支持整數。如果你想要任意的精度,你需要BigNum類。 – zmbq 2012-03-15 21:46:51

3

F#的BigNum類型爲Microsoft.FSharp.Math.BigNum,您應該也可以在C#中使用它。

這種類型存在於F# Powerpack。下載它並引用適當的DLL(我想它是FSharp.Powerpack.Dll,但是你需要一些試驗和錯誤)。

+0

fsharp sidnt在intellisense中顯示,所以我把csharp,而不是有Microsoft.CSharp.Math.BigNum,正如我說的Microsoft.FSharp ...不存在 – Oztaco 2012-03-15 21:20:06

+0

我'我會編輯答案,這有點棘手。 – zmbq 2012-03-15 21:24:55

+0

啊謝謝,我添加了參考,現在我可以使用Microsoft.FSharp存在,但不是Mi..ft.FSharp.Math.BigNum? – Oztaco 2012-03-15 21:31:41