【问题标题】:Format a large double to show four significant digits格式化一个大的双精度以显示四个有效数字
【发布时间】:2014-11-01 19:04:48
【问题描述】:

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

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

【问题讨论】:

  • 是的。我看到标准格式是不可能的。其他答案也自己编写函数。我很抱歉没有看到那个。但是有很多关于格式化小数点后面正确位数的答案,我没有看到。我会根据我的具体情况自己写一些东西。再次对我的第一条评论感到抱歉。
  • 我们不要那么肯定内置的格式化程序没有帮助。我的答案是你想要的吗?
  • 是的,确切的“E somenumber”格式是这种情况下最常用的格式。抱歉我没找到。
  • 无需道歉。熟悉我链接到的 MSDN 页面,有很多可能性。

标签: c# .net formatting significant-digits


【解决方案1】:
double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);

显示 3455E5

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多