对于EX:
,我希望在c#中获得完整的double值double a = 984554546543213213215465879875645432132112548787;
MessageBox.Show(a.ToString());
// get:984554546543213213215465879875645432132112548787
但得到9.84554546543213E + 47
我使用DoubleConverter但它不起作用,它得到:
// 984554546543213265388222902015563129359765078016
答案 0 :(得分:3)
双打只是没有足够的精确度来应用这个应用程序。显示值不是问题;这是double
实际存储的方式以及它本身就是近似的问题。
根据给出的示例,您可能需要查看BigInteger Structure。
decimal
也许值得一看。