具有Decimal结果的C#BigInteger



我正在尝试用巨大的数字进行计算。例如:

22352794900029489130063309832192 / 1000000000000000000000000000000

我希望结果是22.35279490(首选小数(,但如果我使用BigInteger,结果会四舍五入到22。

.NET有类似uint128的东西吗?

这样做的最佳做法是什么?

为了保持精度,请考虑先将BigInteger值转换为双精度,然后再进行除法运算。

BigInteger a = BigInteger.Parse("22352794900029489130063309832192");
BigInteger b = BigInteger.Parse("1000000000000000000000000000000");
double da = (double)a;
double db = (double)b;
double result = da / db;

最新更新