Отформатируйте большой двойной, чтобы показать четыре значащие цифры

1

У меня большой двойной, например 345533345.8993. Но, двойной рассчитывается с измеренными значениями, точность которых составляет всего 4 цифры. Следовательно, в моем результате я хочу показать количество гарантированных цифр, что-то вроде 3455 * 10^5.

Я могу что-то написать, но я ищу стандартный способ сделать это. Есть ли способ сделать это значительное измеренное число?

  • 0
    Да. Я вижу, что это невозможно в стандартном форматировании. Другие ответы тоже пишут сами функции. Мне очень жаль, что я этого не видел. Но там было так много ответов о форматировании до правильного количества цифр за десятичными точками, что я этого не видел. Я напишу что-нибудь для своей конкретной ситуации. И снова извините за мой первый комментарий.
  • 0
    Давайте не будем так уверены, что встроенные средства форматирования не помогут. Мой ответ - это то, что вы ищете?
Показать ещё 2 комментария
Теги:
formatting
significant-digits

2 ответа

4
double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);

отображает 3455E5

3

Вы можете использовать number.ToString("G4"), где "G" - это "Формат общего номера", возвращающий "самый компактный номер как фиксированной, так и научной нотации", а "4" - это число значимых цифр (MSDN).

345533345.8993.ToString("G4") возвращает "3.455E + 08".

Там также указатель формата экспоненты ("E") и различные другие возможности. См. MSDN.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню