1

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

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

4

2 回答 2

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

显示 3455E5

于 2014-11-01T19:46:13.677 回答
3

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

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

还有指数(“E”)格式说明符和各种其他可能性。请参阅 MSDN。

于 2014-11-01T19:44:37.263 回答