处理浮点数格式的方法(保留小数,科学计数法等)

保留有效数字

使用中的setprecision()方法

头文件是IO操作库,manip是manipulator的缩写,顾名思义该库函数可以帮助控制输入输出流。
setprecision()可以控制精度,保留有效数字位数。能保留的最大精度是
std::numeric_limits::digits10 + 1

cout<< std::setprecision(10) << pi ;
cout<< std::setprecision(std::numeric_limits<long double>::digits10 + 1)<< pi ;

输出:3.141592654
3.141592653589793239

保留小数点后n位数字

setprecision()搭配std::fixed

std::fixed是使小数固定使用浮点数表示,而不是在数字较大的情况下使用科学计数法表示,而且精度也是从小数点开始计算。

cout<< std::fixed << std::setprecision(10) << pi ;

输出:3.1415926536

你可能感兴趣的:(STL学习)