C++ 输出位数只有六位

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/OOFFrankDura/article/details/81583846

问题综述

比如一个数据

110,932.152569

但是cout之后变成了

110,932

原因

在C++中,cout默认精度是6位。需要设置精度才能输出你想要的位数。
所以需要指定精度,如果习惯使用c的输出,可以在printf中使用%lf输出。

解决方法

设置精度方法

cout << setprecision(n) << i<< endl;

或者选择一劳永逸的方法:

  cout<<fixed;
  cout.precision(16);

之后所有cout都为16位精度。

猜你喜欢

转载自blog.csdn.net/OOFFrankDura/article/details/81583846