【问题标题】:Convert double to scientific notation with specific number after decimal points将双精度数转换为小数点后具有特定数字的科学计数法
【发布时间】:2014-09-15 15:07:51
【问题描述】:

我想像这样将 double 转换为科学记数法:

-0.00752382528 => -.752383E-1

我可以用 .ToString() 或 Regex 来做到这一点吗?

【问题讨论】:

标签: c# double scientific-notation


【解决方案1】:

您可以使用standard format string 进行科学记数法:

(-0.00752382528).ToString("E5")   // returns "-7.52383E-003"

或者,如果您不想在指数中使用前导零,请使用 custom string:

(-0.00752382528).ToString("0.00000E0")   // returns "-7.52383E-3"

【讨论】:

  • 我知道这些字符串格式,但我必须按照答案中的描述进行转换。我想我必须编写一个自定义方法来做到这一点。
猜你喜欢
  • 1970-01-01
  • 2011-06-02
  • 2020-07-22
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
相关资源
最近更新 更多