如何获得完整的双倍价值

How to get full double value

我想在 C# 中获得完整的双精度值,对于 EX:

double a = 984554546543213213215465879875645432132112548787;
MessageBox.Show(a.ToString());

//获取:984554546543213213215465879875645432132112548787

但得到 9.84554546543213E+47

我使用 DoubleConverter 但它不起作用,它得到:

//984554546543213265388222902015563129359765078016

替身对于这个应用程序来说没有足够的准确性。值的显示不是问题; double 的实际存储方式及其内在近似值存在问题。

根据给出的示例,您可能想看一下 BigInteger Structure

decimal 可能也值得一看。