当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ ios fixed用法及代码示例



描述

它用于将 str 流的 floatfield 格式标志设置为固定。当 floatfield 设置为 fixed 时,浮点值使用定点表示法写入:该值用精度字段(精度)指定的小数部分中的位数表示,没有 index 部分。

C++98

浮点数字段格式标志既是选择性标志又是切换标志:它可以采用以下值中的一个、两个或一个都不使用,如下所示 -

标志值 设置时的效果
fixed 以定点表示法写入浮点值
scientific 用科学记数法写浮点值。
(没有) 以默认浮点表示法写入浮点值。

C++11

浮点字段格式标志既是选择性标志又是切换标志:它可以采用以下任何值,也可以没有,如下所示 -

标志值 设置时的效果
fixed 以定点表示法写入浮点值。
scientific 用科学记数法写浮点值。
hexfloat

以十六进制格式写入浮点值。

这个值是一样的(fixed|scientific)

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 Library - Fixed Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。