std::fixed, std::scientific, std::hexfloat, std::defaultfloat
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <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
设置
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)设置
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)设置
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.设置
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.这是一个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.目录 |
[编辑] 参数
str | - | 参考I / O流
|
[编辑] 返回值
str
(参考操作后到流)原文:
str
(reference to the stream after manipulation)[编辑] 示例
#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
[编辑] 另请参阅
改变浮点精度 (函数) |