![7bba79aa5ead1c41720dfedff9d9edf2.png](https://img-blog.csdnimg.cn/img_convert/7bba79aa5ead1c41720dfedff9d9edf2.png)
如果想要保留n位小数
根据C++官网上的解释,该函数没有指定的返回类型,并且该函数用于设定输出操作上的小数精确位。
然后返回值中解释:未指定返回值,这个函数仅用于数据流修改操作上。
![5d0832607b5e240fd8e4a4cf1a91facc.png](https://img-blog.csdnimg.cn/img_convert/5d0832607b5e240fd8e4a4cf1a91facc.png)
说了这么多,我想要表达的意思就是当我们需要将精确后的小数保存(将a精确后保存赋值给b)起来的话,使用setprecision函数就不行了。
没关系,别急,我这里有解决方法:
![3e5e86701dd44758e50c222a60224457.png](https://img-blog.csdnimg.cn/img_convert/3e5e86701dd44758e50c222a60224457.png)
1.使用stringstream类
在这里我们使用第一种方式,可以看到第一种用法解释是设置流的格式标志(format flag)为参数 fmtfl