格式化一个大的double以显示四位有效数字

时间:2014-11-01 19:04:49

标签: c# .net formatting significant-digits

我有一个大的双,例如345533345.8993。但是,双精度是用测量值计算的,精度只有4位数。因此,在我的结果中,我想显示保证的位数,例如3455 * 10^5

我可以自己写一些东西,但我正在寻找一种标准的方法来做到这一点。有没有办法渲染这个重要的测量数字?

2 个答案:

答案 0 :(得分:4)

double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);

显示3455E5

答案 1 :(得分:3)

您可以使用数字 .ToString(" G4")其中" G"是一种通用数字格式"返回"最紧凑的定点或科学记数法"和" 4"是有效数字的位数(MSDN)。

345533345.8993.ToString("G4")返回" 3.455E + 08"。

还有指数(" E")格式说明符和各种其他可能性。见MSDN。