У меня большой двойной, например 345533345.8993
. Но, двойной рассчитывается с измеренными значениями, точность которых составляет всего 4 цифры. Следовательно, в моем результате я хочу показать количество гарантированных цифр, что-то вроде 3455 * 10^5
.
Я могу что-то написать, но я ищу стандартный способ сделать это. Есть ли способ сделать это значительное измеренное число?
double large = 345533345.8993;
Console.WriteLine("large double showing four sig figs: {0:####E0}", large);
отображает 3455E5
Вы можете использовать number.ToString("G4"), где "G" - это "Формат общего номера", возвращающий "самый компактный номер как фиксированной, так и научной нотации", а "4" - это число значимых цифр (MSDN).
345533345.8993.ToString("G4")
возвращает "3.455E + 08".
Там также указатель формата экспоненты ("E") и различные другие возможности. См. MSDN.