У меня есть Double, значение которого может быть от 0,000001 до 1 000 000 000 000
Я хочу отформатировать это число как строку, но условно в зависимости от его размера. Поэтому, если он очень маленький, я хочу отформатировать его следующим образом:
String.Format("{0:.000000000}", number);
если он не такой маленький, скажем, 0,001, я хочу использовать что-то вроде
String.Format("{0:.00000}", number);
и, если все кончено, скажем 1000, отформатируйте его как:
String.Format("{0:.0}", number);
Есть ли умный способ построить эту строку формата на основе размера значения, которое я собираюсь отформатировать?