2014-11-01 3 views
1

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

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

+0

Да. Я вижу, что это невозможно в стандартном форматировании. Другие ответы сами записывают функции. Я очень сожалею, что не видел этого. Но так много ответов о форматировании на правильное количество цифр за десятичными точками, я этого не видел. Я напишу что-нибудь сам для своей конкретной ситуации. И снова извините за мой первый комментарий. – JaJa

+0

Давайте не будем так уверены, что встроенные форматирующие инструменты не помогут. Отвечает ли мой ответ на то, что вы ищете? –

+0

Да, этот точный формат «E somenumber» - это то, что используется в большинстве случаев в таких ситуациях. Извините, я не смог его найти. – JaJa

ответ

3

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

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

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

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

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

Смежные вопросы