C ++, экспоненциальная нотация, номер формата

Можно ли форматировать строку в экспоненциальном представлении следующими способами:

  • установить фиксированные разряды в экспоненте: 1
  • установить фиксированные десятичные разряды в мантисе: 0

     двойное число = 123456,789
     

Таким образом, число должно быть отформатировано

  1e+5

Я не могу установить 0 десятичных знаков для мантисы:

cout.precision(0);
cout << scientific << number;

результат:

1.234568e+005
11
задан abcdef 20 August 2011 в 16:21
поделиться