目录
保留有效数字
(1)setprecision(n)
- 头文件 #include<iomanip>
- 给一个浮点数指定总的显示位数,其中n是所需数字位数(小数点前后位数的总和。),即保留n位有效数字;
- 四舍五入进行保留;
- 有效位数不够,不会自动补0 (若想补0 可以加showpoint即 cout<<setprecision(n)<<showpoint<<a; )
- 直到精度改变之前,一直保持效果
- 如果小数点前的位数 多于 要保留的位数,则使用科学计数法
(2)%g
- 保留有效数字; %.6g 为保留6位有效数字。
- 如果小数部分存在后缀0,则不输出后缀0;
- 默认精度为6; %g 默认保留6位有效数字
保留小数点后n位
(1)fixed
- 可以强制数字显示为非科学计数法的形式,默认情况,能修复小数点后6位,
- fixed<<setprecision(n) 结合可以保留小数点后n位,可以自动补0
(2)%f %lf
- %.2f float类型保留小数点后2位, %.2lf double类型保留小数点后2位
- 位数不够,可以补0
注意:整数做运算,若最后输出结果保留小数, 要把整数转化为浮点数