#include<iostream>
#include<Windows.h>
using namespace std;
int main(void){
double vluat = 1.2345678;
//默认精度是6;
//(默认情况下,精度是指总的有效数字)
cout << vluat << endl;//1.23457
//把精度修改为4,对最后一位四舍五入
cout.precision(4);
cout << vluat << endl;
//使用定点法,精度变成小数点后面的位数
cout.flags(cout.fixed);
cout << vluat << endl;
//把精度恢复成有效数字位数
cout.unsetf(cout.fixed);
cout << vluat << endl;
system("pause");
return 0;
}
对输入的数据进行检查
#include<iostream>
#include<Windows.h>
using namespace std;
int main(void){
int a,b,c;
cout << "请输入a:";
cin >> a;
if(cin.fail()){//检查输入时是否发生了错误
cout << "输入错误,应该输入一个整数" << endl;
//清除错误标记,使得后续输入可以正常进行
//但是已经输入的数据还在输入缓存区
cin.clear();//清楚错误标记
cin.sync();//清空缓存区
}
cout << "请输入b:";
cin >> b;
if(cin.fail()){//检查输入时是否发生了错误
cout << "输入错误,应该输入一个整数" << endl;
//清除错误标记,使得后续输入可以正常进行
//但是已经输入的数据还在输入缓存区
cin.clear();//清楚错误标记
cin.sync();//清空缓存区
}
cout << b << endl;
system("pause");
return 0;
}