c++使用cout输出或将数据写到文件流时,如果数据过大,系统默认使用科学计数法输出。这样输出的结果看起来不是很直观。怎么样输出正常位数的十进制数呢?只要加上下面一句即可:
cout.setf(ios_base::fixed,ios_base::floatfield);
或
cout.setf(ios::fixed,ios::floatfield);
还可设置保留小数点后几位:
//保留小数点后两位
cout.precision(2);
不处理之前的输出结果:
处理之后的结果: