std::fixed, std::scientific, std::hexfloat, std::defaultfloat
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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
Оригинал:
Modifies the default formatting for floating-point I/O
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
устанавливает
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
устанавливает
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3)
устанавливает
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
4)
устанавливает
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
См. также
| изменяет точность чисел с плавающей запятой (функция) |