std::fixed, std::scientific, std::hexfloat, std::defaultfloat
Материал из cppreference.com
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <ios>
|
||
std::ios_base& fixed( std::ios_base& str ); |
(1) | |
std::ios_base& scientific( std::ios_base& str ); |
(2) | |
std::ios_base& hexfloat( std::ios_base& str ); |
(3) | (начиная с C++11) |
std::ios_base& defaultfloat( std::ios_base& str ); |
(4) | (начиная с C++11) |
Изменяет форматирования по умолчанию для операций с плавающей точкой I / O
1) Оригинал:
Modifies the default formatting for floating-point I/O
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
устанавливает
2) floatfield
потока str
в fixed
как при вызове str.setf(std::ios_base::fixed, std::ios_base::floatfield)Оригинал:
sets the
floatfield
of the stream str
to fixed
as if by calling str.setf(std::ios_base::fixed, std::ios_base::floatfield)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
устанавливает
3) floatfield
потока str
в scientific
как при вызове str.setf(std::ios_base::scientific, std::ios_base::floatfield)Оригинал:
sets the
floatfield
of the stream str
to scientific
as if by calling str.setf(std::ios_base::scientific, std::ios_base::floatfield)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
устанавливает
4) basefield
потока str
в fixed
и scientific
одновременно как при вызове str.setf(std::ios_base::fixed | std::ios_base::scientific, std::ios_base::floatfield). Это позволяет шестнадцатеричную с плавающей точкой форматирования.Оригинал:
sets the
basefield
of the stream str
to fixed
and scientific
simultaneously as if by calling str.setf(std::ios_base::fixed | std::ios_base::scientific, std::ios_base::floatfield). This enables hexadecimal floating-point formatting.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
устанавливает
basefield
потока str
к нулю, как при вызове str.unsetf(std::ios_base::floatfield). Это позволяет по умолчанию с плавающей точкой форматирование, которое отличается от фиксированных и научной.Оригинал:
sets the
basefield
of the stream str
to zero, as if by calling str.unsetf(std::ios_base::floatfield). This enables the default floating-point formatting, which is different from fixed and scientific.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это I / O манипулятора, его можно назвать с выражением таких как out << std::fixed для любого типа
out
std::basic_ostream или выражения, такие как in >> std::scientific для любого типа in
std::basic_istream.Оригинал:
This is an I/O manipulator, it may be called with an expression such as out << std::fixed for any
out
of type std::basic_ostream or with an expression such as in >> std::scientific for any in
of type std::basic_istream.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
str | — | ссылка на поток ввода / вывода
Оригинал: reference to I/O stream Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Возвращаемое значение
str
(ссылка на поток после манипуляций)Оригинал:
str
(reference to the stream after manipulation)Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Запустить этот код
#include <iostream> #include <sstream> int main() { std::cout << "The number 0.01 in fixed: " << std::fixed << 0.01 << '\n' << "The number 0.01 in scientific: " << std::scientific << 0.01 << '\n' << "The number 0.01 in hexfloat: " << std::hexfloat << 0.01 << '\n' << "The number 0.01 in default: " << std::defaultfloat << 0.01 << '\n'; double f; std::istringstream("0x1P-1022") >> std::hexfloat >> f; std::cout << "Parsing 0x1P-1022 as hex gives " << f << '\n'; }
Вывод:
The number 0.01 in fixed: 0.010000 The number 0.01 in scientific: 1.000000e-02 The number 0.01 in hexfloat: 0x1.47ae147ae147bp-7 The number 0.01 in default: 0.01 Parsing 0x1P-1022 as hex gives 2.22507e-308
[править] См. также
изменяет точность чисел с плавающей запятой (функция) |