РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
612 of 815 menu

Функция scientific

Функция scientific из библиотеки iomanip включает экспоненциальный (научный) формат вывода чисел с плавающей точкой. После её вызова все последующие числа типа double и float будут выводиться в виде мантиссы и порядка, например "1.234560e+02". Функция не принимает параметров и воздействует на поток вывода через манипулятор. Чтобы отключить экспоненциальный формат, используют функцию fixed.

Синтаксис

scientific

Пример

Давайте выведем число 123.456 в экспоненциальном формате:

#include <iostream> #include <iomanip> using namespace std; int main() { double num = 123.456; cout << scientific << num << endl; return 0; }

Результат выполнения кода:

1.234560e+02

Пример

Давайте зададим точность вывода 3 знака после запятой с помощью setprecision и выведем два числа:

#include <iostream> #include <iomanip> using namespace std; int main() { cout << scientific << setprecision(3); cout << 123.456 << endl; cout << 0.000123 << endl; return 0; }

Результат выполнения кода:

1.235e+02 1.230e-04

Пример

Давайте отключим экспоненциальный формат функцией fixed и снова выведем число:

#include <iostream> #include <iomanip> using namespace std; int main() { cout << scientific << 123.456 << endl; cout << fixed << 123.456 << endl; return 0; }

Результат выполнения кода:

1.234560e+02 123.456000

Смотрите также

  • функция fixed,
    которая включает фиксированный формат вывода чисел
  • функция setprecision,
    которая задаёт точность вывода чисел
  • функция setw,
    которая задаёт ширину поля вывода
  • функция setfill,
    которая задаёт символ заполнения поля вывода
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить