std::fixed, std::scientific, std::hexfloat, std::defaultfloat
来自cppreference.com
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| Defined in header <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) Original:
Modifies the default formatting for floating-point I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
设置
2) floatfield的流strfixed仿佛通过调用str.setf(std::ios_base::fixed, std::ios_base::floatfield)Original:
sets the
floatfield of the stream str to fixed as if by calling str.setf(std::ios_base::fixed, std::ios_base::floatfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
设置
3) floatfield的流strscientific仿佛通过调用str.setf(std::ios_base::scientific, std::ios_base::floatfield)Original:
sets the
floatfield of the stream str to scientific as if by calling str.setf(std::ios_base::scientific, std::ios_base::floatfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
设置
4) basefield的流strfixedscientific同时,如果通过调用str.setf(std::ios_base::fixed | std::ios_base::scientific, std::ios_base::floatfield)。这使得十六进制浮点格式.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
设置
basefield为零的流str,如果通过调用str.unsetf(std::ios_base::floatfield)。这使得缺省浮点的格式,这是固定的和科学的不同从.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
这是一个I / O操纵器,它可被称为与表达式如out << std::fixed类型
out任何std::basic_ostream,或与一个表达式如in >> std::scientific类型in任何std::basic_istream.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目录 |
[编辑] 参数
| str | - | 参考I / O流
Original: reference to I/O stream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[编辑] 返回值
str(参考操作后到流)Original:
str (reference to the stream after manipulation)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[编辑] 为例
#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'; }
Output:
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
[编辑] 另请参阅
| 改变浮点精度 Original: changes floating-point precision The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (函数) | |