//*********************
//** ch2_1.cpp **
//*********************
#include <iostream.h>
#include <iomanip.h> //用到格式控制符
void main()
{
double amount = 22.0/7;
cout <<amount <<endl;
cout <<setprecision(0) <<amount <<endl
<<setprecision(1) <<amount <<endl
<<setprecision(2) <<amount <<endl
<<setprecision(3) <<amount <<endl
<<setprecision(4) <<amount <<endl;
cout <<setiosflags(ios::fixed);
cout <<setprecision(8) <<amount <<endl;
cout <<setiosflags(ios::scientific)
<<amount <<endl;
cout <<setprecision(6); //重新设置成原默认设置
}
运行结果为:
3.14286
3
3
3.1
3.14
3.143
3.14285714
3.14285714e+00
该程序在32位机器上运行通过。在用浮点表示的输出中,setprecision(n)表示有效位数。
4. 第1行输出数值之前没有设置有效位数,有效位数默认设置值6:第2个输出设置了有效位数0,C++最小的有效位数为1,作为有效位数设置为1来看待:第3~6行输出按设置的有效位数输出。在用定点表示的输出中,setprecision(n)表示小数位数。
5.第7行输出是与setiosflags(ios::fixed)合用。
6.第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。
浮点数的小数保留和有效位数
最新推荐文章于 2023-03-22 20:00:00 发布