保存有效数字

1.亟待头文件

C++<iomanip>控制符,iomanip控制符

  • #include <iomanip>

C++<iomanip>控制符

2.

c++ cout 输出格式

 在c++程序里面平常来看上面包车型大巴头文件
  #include <iomanip>
  io代表输入输出,manip是manipulator(垄断(monopoly)器)的缩写
  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 << endl; 输出结果为
  1 10100 (暗中同意是右对齐)当输出长度超越3时(<<一千),setw(3)不起成效。
  ▲setw(n)用法: 通俗地讲就是预设宽度
  如 cout<<setw(5)<<255<<endl;
  结果是:
  (空格)(空格)255
  ▲setfill(char c) 用法 : 就是在预设宽度中假设已存在没用完的升幅大小,则用设置的字符c填充
  如 cout<<setfill(‘@‘)<<setw(5)<<255<<endl;
  结果是:
  @@255
  ▲setbase(int n) : 将数字转变为 n 进制.
  如 cout<<setbase(8)<<setw(5)<<255<<endl;
  cout<<setbase(10)<<setw(5)<<255<<endl;
  cout<<setbase(16)<<255<<endl;
  结果是:
  (空格)(空格)377
  (空格)(空格) 255
  (空格)(空格) f f
  ▲ setprecision用法
  使用setprecision(n)可决定输出流呈现浮点数的数字个数。C++暗中同意的流输出数值有效位是6。
  假诺setprecision(n)与setiosflags(iOS::fixed)合用,能够操纵小数点侧面的数字个数。setiosflags(ios::fixed)是用定点格局表示实数。
  假如与setiosnags(ios::scientific)合用,能够决定指数表示法的小数位数。setiosflags(ios::scientific)是用指数格局意味着实数。
  setiosflags(ios::fixed) 固定的浮点展现
  setiosflags(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.h>
  #include <iomanip.h>
  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 "(1.235e+004应改为1.23e+004)
  return 0;
  }

 

C++<iomanip>控制符

图片 1

 

C++iomanip调整符 c++ cout 输出格式 在c++程序里面日常看看下边包车型大巴头文件 #include iomanip io代表输入输出,manip是ma...

要封存两位有效小数

cout<<setiosflags(ios::fixed)<<setprecision<<

接下来再出口实数类型变量就可以以保存2位小数输出了,当然你要保存三个人小数,setprecision就行。

setprecision是指设置输出精度,当未有

cout<<setiosflags(ios::fixed)时,输出格式是数量的有效位数,比如

float a = 123.666;cout<<setprecision<<a;

将出口123.67(注意这里,它会四舍五入)。

3.某实比方下:

  • #include <iostream>;
  • #include <iomanip>
  • using namespace std;
  • int main(){
    • int a=10;
  • int b=6;
    • cout<<setiosflags(ios::fixed)<<setprecision<</;cout<<endl;//a除以b 保留两位小数
  • cout<<setiosflags(ios::fixed)<<setprecision<</;cout<<endl;//a除以b 保留多少人小数
  • cout<<setprecision<</;cout<<endl;//a除以b 保留一人有效数字
  • cout<<setprecision<</;//a除以b 保留两位有效数字
  • return 0;
  • }

4.周转结果截图:

图片 2

本文由华夏彩票发布于编程应用,转载请注明出处:保存有效数字

您可能还会对下面的文章感兴趣: