将double转换为科学计数法,并在小数点后使用特定数字

时间:2014-09-15 15:07:51

标签: c# double scientific-notation

我想将双重转换为科学记数法,如下所示:

-0.00752382528 => -.752383E-1

我可以用.ToString()或Regex吗?

1 个答案:

答案 0 :(得分:8)

您可以使用standard format string作为科学记数法:

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

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

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