Преобразование двойной в научную нотацию с определенным числом после десятичных точек

Я хочу преобразовать двойную в научную нотацию следующим образом:

-0.00752382528 => -.752383E-1

могу ли я сделать это с помощью.ToString() или Regex?

1 ответ

Вы можете использовать строку стандартного формата для научной нотации:

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

или если вам не нужны ведущие нули в экспоненте, используйте пользовательскую строку:

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

licensed under cc by-sa 3.0 with attribution.