目录
保留有效数字
(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

注意:整数做运算,若最后输出结果保留小数, 要把整数转化为浮点数
这篇博客介绍了C++中如何使用`setprecision(n)`和`%g`保留浮点数的有效数字,以及`fixed`和`%f%lf`保留小数点后指定位数的方法。讨论了不同格式化选项如何处理小数点前后的位数,以及如何在输出时控制是否补零。此外,还强调了整数转换为浮点数在保留小数输出时的重要性。
3259

被折叠的 条评论
为什么被折叠?



