当前位置: 首页 > 编程笔记 >

基于C++中setiosflags()的用法详解

羿昊英
2023-03-14
本文向大家介绍基于C++中setiosflags()的用法详解,包括了基于C++中setiosflags()的用法详解的使用技巧和注意事项,需要的朋友参考一下

cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);

setiosflags 是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是执行由有参数指定区域内的动作;
 
iso::fixed 是操作符setiosflags 的参数之一,该参数指定的动作是以带小数点的形式表示浮点数,并且在允许的精度范围内尽可能的把数字移向小数点右侧;
 
iso::right 也是setiosflags 的参数,该参数的指定作用是在指定区域内右对齐输出;
 
setprecision 也是包含在命名空间iomanip 中的C++ 操作符,该操作符的作用是设定浮点数;
 
setprecision(2) 的意思就是小数点输出的精度,即是小数点右面的数字的个数为2。
 
cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);
 
合在一起的意思就是,输出一个右对齐的小数点后两位的浮点数。
 
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6。

如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。

setiosflags(ios::fixed)是用定点方式表示实数

补充:
 
问:C++中的cout.setf()跟cout.precision()的作用是什么?
 
答:这两个就是格式控制的~ostream成员函数里面的,也可以用输出流操作符来控制,都一样的~附给你一些看看~其中cout.setf跟setiosflags一样的,cout.precision跟setprecision一样~
#include <iomanip>

这里面iomanip的作用比较多:主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样.以下是一些常见的控制函数的:

dec 置基数为10 相当于"%d"
hex 置基数为16 相当于"%X"
oct 置基数为8 相当于"%o"
setfill(c) 设填充字符为c
setprecision(n) 设显示小数精度为n位
setw(n) 设域宽为n个字符
这个控制符的意思是保证输出宽度为n。如:
cout<<setw(3)<<1<<setw(3)<<10<<setw(3)<<100; 输出结果为
1 10100 (默认是右对齐)当输出长度大于3时(<<1000),setw(3)不起作用。
setioflags(ios::fixed) 固定的浮点显示
setioflags(ios::scientific) 指数表示
setiosflags(ios::left) 左对齐
setiosflags(ios::right) 右对齐
setiosflags(ios::skipws 忽略前导空白
setiosflags(ios::uppercase) 16进制数大写输出
setiosflags(ios::lowercase) 16进制小写输出
setiosflags(ios::showpoint) 强制显示小数点
setiosflags(ios::showpos) 强制显示符号

举例:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//输出"12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;输出"1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//输出"1.234500e+
 
004 "
cout<<setprecision(3)<<12345.0<<endl;//输出"1.235e+004 "
return 0;
}

以上这篇基于C++中setiosflags()的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍基于IntBuffer类的基本用法(详解),包括了基于IntBuffer类的基本用法(详解)的使用技巧和注意事项,需要的朋友参考一下 废话不多说,直接上代码 以上这篇基于IntBuffer类的基本用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍详解C++编程中数组的基本用法,包括了详解C++编程中数组的基本用法的使用技巧和注意事项,需要的朋友参考一下 可以使用数组下标操作符 ([ ]) 访问数组的各个元素。 如果在无下标表达式中使用一维数组,组名计算为指向该数组中的第一个元素的指针。 使用多维数组时,在表达式中使用各种组合。 在前面的代码中, multi 是类型 double 的一个三维数组。 p2multi 指针指向大小

  • 本文向大家介绍C/C++中*和&的用法详解,包括了C/C++中*和&的用法详解的使用技巧和注意事项,需要的朋友参考一下 C++中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是一些比较基础的知识,我比较关心的函数指针,指针函数等都没有涉及到,今后有时间把

  • 本文向大家介绍基于JQuery的Ajax方法使用详解,包括了基于JQuery的Ajax方法使用详解的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇基于JQuery的Ajax方法使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍c++ 中__declspec 的用法详解,包括了c++ 中__declspec 的用法详解的使用技巧和注意事项,需要的朋友参考一下 c++ 中__declspec 的用法如下,想要了解的继续往下看吧。 语法说明: __declspec ( extended-decl-modifier-seq ) 扩展修饰符: 1:align(#) 用__declspec(align(#))精确控制

  • 本文向大家介绍详解C++中static的用法,包括了详解C++中static的用法的使用技巧和注意事项,需要的朋友参考一下 C 语言的 static 关键字有三种(具体来说是两种)用途: 1. 静态局部变量:用于函数体内部修饰变量,这种变量的生存期长于该函数。 要明白这个用法,我们首先要了解c/c++的内存分布,以及static所在的区间。 对于一个完整的程序,在内存中的分布情况如下图:  1.栈