如何获得完整的双倍价值
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
可能也值得一看。
我想在 C# 中获得完整的双精度值,对于 EX:
double a = 984554546543213213215465879875645432132112548787;
MessageBox.Show(a.ToString());
//获取:984554546543213213215465879875645432132112548787
但得到 9.84554546543213E+47
我使用 DoubleConverter 但它不起作用,它得到:
//984554546543213265388222902015563129359765078016
替身对于这个应用程序来说没有足够的准确性。值的显示不是问题; double
的实际存储方式及其内在近似值存在问题。
根据给出的示例,您可能想看一下 BigInteger Structure。
decimal
可能也值得一看。