2024年5月2日发(作者:)
使用setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有
效位是6。
如果setprecision(n)与setiosflags(ios::fixed)合用,可以控制小数点右边的数字个数。
setiosflags(ios::fixed)是用定点方式表示实数。
如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。
setiosflags(ios::scientific)是用指数方式表示实数。
例如,下面的代码分别用浮点、定点和指数方式表示一个实数:
//*********************
//** ch2_ **
//*********************
#include
#include
void main()
{
double amount = 22.0/7;
cout < cout < < < < < cout < cout < cout < < cout < } 运行结果为: 3.14286 3 3 3.1 3.14 3.143 3.14285714 3.14285714e+00 该程序在32位机器上运行通过。 在用浮点表示的输出中,setprecision(n)表示有效位数。 第1行输出数值之前没有设置有效位数,所以用流的有效位数默认设置值6:第2个 输出设置了有效位数0,C++最小的有效位数为1,所以作为有效位数设置为1来看待: 第3~6行输出按设置的有效位数输出。 在用定点表示的输出中,setprecision(n)表示小数位数。 第7行输出是与setiosflags(ios::fixed)合用。所以setprecision(8)设置的是小数点后 面的位数,而非全部数字个数。 在用指数形式输出时,setprecision(n)表示小数位数。 第8行输出用setiosflags(ios::scientific)来表示指数表示的输出形式。其有效位数沿 用上次的设置值8
发布者:admin,转转请注明出处:http://www.yc00.com/web/1714656474a2489473.html
评论列表(0条)