概述
我只知道cout.setf()是用来设志位的,cout.precision()是用来设置精度的,但它们的作用是表现在哪些方面呢? 如下程序: …… int main() { cout.precision(2);//难道是设置精度为2? cout.setf(ios::fixed, ios:: floatfield); //这个不明白是什么意思? int i = 10,j = 20; cout << "i, j = " << ", " << j << ".n"; Swap (i, j); cout << "Now i, j = " << i << ", " << j << endl; job sue = {"Susan Yaffee", 73000.60, 7}; job sidney = {"Susan Yaffee", 78060.72, 9}; cout << "Before job swapoing: n"; Show (sue); Show (sidney); Swap (sue, sidney); cout << "After job swaping:n"; Show (sue); Show (sidney); system("pause"); return 0; } …… 就算我把cout.setf()跟cout.precision()这二条语句删掉,对程序也没什么影响,因为结果是一样的, 我就不明白了,加这二个用来干嘛呀。 望高人指点,先谢了。 如果答案令我满意,分还会追加
2009-9-12 17:52
满意回答
这两个就是格式控制的~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; } 想知道更多的可以看看http://210.44.195.12/cgyy/text/HTML/text/20.htm 还有一个ios::floatfield这个东西,是设置输出时按浮点格式,小数点后有6位数字
最后
以上就是柔弱热狗为你收集整理的cout.setf()是用来设志位的,cout.precision()是用来设置精度的的全部内容,希望文章能够帮你解决cout.setf()是用来设志位的,cout.precision()是用来设置精度的所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复