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

5

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

如果不支持,哪些库支持它?


1
https://dev59.com/H3VC5IYBdhLWcg3w0EoD - Serj-Tm
3个回答

6

1
BigInt不支持任意精度,它支持任意大的整数。它只支持整数。如果你想要任意精度,你需要使用BigNum类。 - zmbq

6

3

F# 在 Microsoft.FSharp.Math.BigNum 中有一个大数类型,你也可以从 C# 中使用它。

这个类型存在于 F# Powerpack 中。下载并引用相应的 DLL(我猜是 FSharp.Powerpack.Dll,但你需要稍微试错一下)。


F# 在 IntelliSense 中没有显示,所以我用了 C# 代替,但它也没有 Microsoft.CSharp.Math.BigNum。正如我所说的,Microsoft.FSharp... 也不存在。 - Oztaco
啊,谢谢。我添加了引用,现在我可以使用 Microsoft.FSharp 了。但是 Mi..ft.FSharp.Math.BigNum 呢? - Oztaco
这只是表明我不应该提供F#建议,因为我今天才开始使用它...它是F# Powerpack的一部分。等一下,我会再次编辑。 - zmbq
谢谢,但我在查看智能感知时发现它在System.Numerics下。 - Oztaco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接