测试代码
#include <iomanip>
double dTest = 0.12345678;
std::cout << dTest << std::endl;
std::cout << std::setprecision(15) << dTest << std::endl;
输出结果:
0.123457
0.12345678
说明在没有指定输出位数的情况下,会对七位进行四舍五入
注意: C/C++中,有效位数不受小数点限制;flaot有效位数为6~7位; double有效位数为15~16位;