Функция 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,
которая задаёт символ заполнения поля вывода