描述
它用于将 str 流的 floatfield 格式标志设置为固定。当 floatfield 设置为 fixed 时,浮点值使用定点表示法写入:该值用精度字段(精度)指定的小数部分中的位数表示,没有 index 部分。
C++98
浮点数字段格式标志既是选择性标志又是切换标志:它可以采用以下值中的一个、两个或一个都不使用,如下所示 -
标志值 | 设置时的效果 |
---|---|
fixed | 以定点表示法写入浮点值 |
scientific | 用科学记数法写浮点值。 |
(没有) | 以默认浮点表示法写入浮点值。 |
C++11
浮点字段格式标志既是选择性标志又是切换标志:它可以采用以下任何值,也可以没有,如下所示 -
标志值 | 设置时的效果 |
---|---|
fixed | 以定点表示法写入浮点值。 |
scientific | 用科学记数法写浮点值。 |
hexfloat | 以十六进制格式写入浮点值。 这个值是一样的 |
defaultfloat | 以默认浮点表示法写入浮点值。这是默认值(与无相同,在任何其他浮场位已设置)。 |
声明
以下是 std::fixed 函数的声明。
ios_base& fixed (ios_base& str);
参数
str− 格式标志受到影响的流对象。
返回值
它返回参数 str。
异常
Basic guarantee- 如果抛出异常,则 str 处于有效状态。
数据竞争
它修改了 str。对同一个流对象的并发访问可能会导致数据竞争。
示例
在下面的例子中解释了 std::fixed 函数。
#include <iostream>
int main () {
double a = 3.1415926534;
double b = 2006.0;
double c = 1.0e-10;
std::cout.precision(5);
std::cout << "default:\n";
std::cout << a << '\n' << b << '\n' << c << '\n';
std::cout << '\n';
std::cout << "fixed:\n" << std::fixed;
std::cout << a << '\n' << b << '\n' << c << '\n';
std::cout << '\n';
std::cout << "scientific:\n" << std::scientific;
std::cout << a << '\n' << b << '\n' << c << '\n';
return 0;
}
让我们编译并运行上面的程序,这将产生以下结果 -
default: 3.1416 2006 1e-010 fixed: 3.14159 2006.00000 0.00000 scientific: 3.14159e+000 2.00600e+003 1.00000e-010
相关用法
- C++ ios fail()用法及代码示例
- C++ ios eof()用法及代码示例
- C++ ios manipulators boolalpha()用法及代码示例
- C++ ios Scientific用法及代码示例
- C++ ios manipulators left()用法及代码示例
- C++ ios manipulators dec()用法及代码示例
- C++ ios manipulators uppercase()用法及代码示例
- C++ ios noshowbase用法及代码示例
- C++ ios manipulators hex()用法及代码示例
- C++ ios manipulators unitbuf()用法及代码示例
- C++ ios showpos用法及代码示例
- C++ ios manipulators nouppercase()用法及代码示例
- C++ ios manipulators skipws()用法及代码示例
- C++ ios dec用法及代码示例
- C++ ios Internal用法及代码示例
- C++ ios manipulators internal()用法及代码示例
- C++ ios hex用法及代码示例
- C++ ios manipulators fixed()用法及代码示例
- C++ ios manipulators oct()用法及代码示例
- C++ ios operator()用法及代码示例
注:本文由纯净天空筛选整理自 C++ ios Library - Fixed Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。