【暖*墟】 #四舍五入# C++的setprecision(n)

C++中的setprecision(n)用于设置浮点数的精度,默认输出数字总位数为n,包括整数和小数。配合fixed标志,能固定小数位数并四舍五入。当与ios::scientific合用时,可控制指数表示法的小数位数。setprecision的效果一直持续到下一个setprecision设定,与setw()不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值