首页 > 编程语言 > 详细

c++debug&注意事项 自用 持续更新

时间:2021-05-08 23:12:40      阅读:25      评论:0      收藏:0      [点我收藏+]

cin后回车程序直接退出:

加句system("pause");在return 0;前面就可以了

C++ 控制cout输出的小数位数

C++中的cout.setf()、cout.precision(),ostream成员函数里面的,也可以用输出流操作符来控制;

#include <iostream>
#include <iomanip> 
using namespace std;
int main()
{
	cout << "test 1 =======" << endl;
	double f = 3.1415926535;
	cout << f << endl; // 3.14159
	cout << setiosflags(ios::fixed); //只有在这项设置后,setprecision才是设置小数的位数。
	cout << setprecision(0) << f << endl; //输出0位小数,3
	cout << setprecision(1) << f << endl; //输出1位小数,3.1
	cout << setprecision(2) << f << endl; //输出2位小数,3.14
	cout << setprecision(3) << f << endl; //输出3位小数,3.142
	cout << setprecision(4) << f << endl; //输出4位小数,3.1416
	cout << "test 2 =======" << endl;
	//cout.setf跟setiosflags一样,cout.precision跟setprecision一样
	float a = 0.546732333;
	float b = 3.563768245;
	cout << a << endl;
	cout << b << endl;
	cout.setf(ios::fixed);
	cout.precision(3);
	cout << a << endl;
	cout << b << endl;
	cout.precision(1);
	cout << a << endl;
	cout << b << endl;
	return 0;
}

如果不加cout << setiosflags(ios::fixed);
貌似输出的是有效数字?(好像也不是,存疑)
只有加上才能精确地控制小数点后位数。

c++debug&注意事项 自用 持续更新

原文:https://www.cnblogs.com/Adalight/p/14746557.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!