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
[править]См. также
изменяет точность чисел с плавающей запятой (функция) |