Arbitrary/Infinite 精度变量 - C#

Arbitrary/Infinite precision variables - C#

C# 中是否有任何类型允许我以任意或无限精度存储小数?我不想使用任何外部库——我必须自己编写 class 吗?我该怎么做?

我需要一个变量,我可以对其应用标准算术运算,并获得我想要的精度的结果,我可以在其中做一些事情,比如计算 pi 或另一个无理数,精度如 10,000数字...

I don't want to use any external libraries--would I have to write a class myself?

我真的不明白为什么要实现一个新库而不是使用现有库。但我会建议使用 Microsoft 的 BigRational 库。源代码也可用。它在内部使用 BigInteger 类型。