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

Ehs*_*san 3 c# double scientific-notation

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

-0.00752382528 => -.752383E-1
Run Code Online (Sandbox Code Playgroud)

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

D S*_*ley 9

您可以使用标准格式字符串作为科学记数法:

(-0.00752382528).ToString("E5")   // returns "-7.52383E-003"
Run Code Online (Sandbox Code Playgroud)

或者如果您不想在指数中使用前导零,请使用自定义字符串:

(-0.00752382528).ToString("0.00000E0")   // returns "-7.52383E-3"
Run Code Online (Sandbox Code Playgroud)