C++最简单的四舍五入(setprecision(n)方法 )
setprecision(n)是流格式控制符之一,在 iomanip头文件 中。
c++默认的流输出包括整数和小数的有效位是6,若超出,则第七位四舍五入到6位数。
fixed:浮点值显示为定点十进制。
默认是小数6位数,不包含整数,若小数位超出6位,则四舍五入到6位数。
1. setprecision(n) :指定一个浮点数的精度默认设置输出的数字的总位数为n,包含整数和小数;
其中 setprecision(0) 效果是跟c++默认的流输出数值一样,有效位是6位,包括整数和小数。
2. fixed:必须与 setprecision(n) 配合使用,用来控制小数位数,不够补0。
只要写一次fixed,后面的 setprecision(n) 就都是指小数了。
fixed与setprecision谁先谁后没有关系,但通常是fixed在前先固定6位小数。
(若此时小数已经超出6位,则先四舍五入到6位)再setprecision(n)取n位小数(n<6)
3.如果与setiosnags(ios::scientific)合用, 可以控制指数表示法的小数位数。
setiosflags(ios::scientific)是用指数方式表示实数。
4.resetiosflags(ios::fixed) 取消精度的设置。
1.)超出的位数会被四舍五入进去!!!
2)与 setw( ) 不同,setprecision(n) 一直作用到下一个 setp