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

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

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

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

不处理之前的输出结果:

处理之后的结果:

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐