如何获得完整的双倍价值

时间:2016-01-06 06:53:17

标签: c# double

对于EX:

,我希望在c#中获得完整的double值
double a = 984554546543213213215465879875645432132112548787;
MessageBox.Show(a.ToString());

// get:984554546543213213215465879875645432132112548787

但得到9.84554546543213E + 47

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

// 984554546543213265388222902015563129359765078016

1 个答案:

答案 0 :(得分:3)

双打只是没有足够的精确度来应用这个应用程序。显示值不是问题;这是double实际存储的方式以及它本身就是近似的问题。

根据给出的示例,您可能需要查看BigInteger Structure

decimal也许值得一看。