cout.setf()是用来设志位的,cout.precision()是用来设置精度的
我只知道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()这二条语句删掉,对程序也没什么影响,因为结果是一样的, 我就不明白了,加这二个用来干嘛呀。 望高人指点,先谢了。如果答案令我满意,分还会追加
我来帮他解答
这两个就是格式控制的~ostream成员函数里面的,也可以用输出流操作符来控制,都一样的~附给你一些看看~其中cout.setf跟setiosflags一样的,cout.precision跟setprecision一样~#include这里面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< #include using namespace std; int main() { cout<<12345.0<
推荐阅读
- cout.setf() 与 cout.precision()
- C++|cout.setf()
- 哈希|Leetcode二分查找11:1346. 检查整数及其两倍数是否存在
- VUEX的基础
- 前端|前端学习分享
- 计算机网络|TCP流有啥特点(沾包问题又是啥?如何解决粘包问题?)
- 全球超140个国家的用户选择华为云会议,靠的是什么?
- 未来,在自动驾驶汽车上开一场视频会议是什么体验()
- 不仅仅是一把瑞士军刀|不仅仅是一把瑞士军刀 —— Apifox的野望和不足
- python|一文看懂 Go 泛型核心设计