C++输出实现保留小数点后若干位
此方法主要参见《c++primer中文版》第五版670页的内容,使用<iomanip>标准库中的fixed操纵符与setprecision操纵符。
setprecision操纵符
setprecision操纵符可以指定浮点数的打印精度(总的位数),四舍五入且超过原有位数不会补零。
fixed操纵符
fixed操纵符可以改变流的状态以使用定点十进制表示浮点数,默认精度是小数点后6位,不足补零。
除此之外,iomanip中还有其他针对浮点数显示的操作符,例如scientific(科学记数法显示)、hexfloat(16进制显示),defaultfloat(恢复默认状态)。
fixed+setprecision
fixed系列的操作符会改变流的精度的默认含义,默认情况下,精度是指数字的总位数&