c++输出:怎么解决数字过大时默认使用科学计数法输出的问题?

c++使用cout输出或将数据写到文件流时,如果数据过大,系统默认使用科学计数法输出。这样输出的结果看起来不是很直观。怎么样输出正常位数的十进制数呢?只要加上下面一句即可:

cout.setf(ios_base::fixed,ios_base::floatfield);
或
cout.setf(ios::fixed,ios::floatfield);

还可设置保留小数点后几位:

//保留小数点后两位
cout.precision(2);

不处理之前的输出结果:

处理之后的结果:

 

猜你喜欢

转载自blog.csdn.net/weixin_44843859/article/details/109576109