c语言的关于 : 对一个double型数据进行四舍五入运算

 我来答
盘蔼荤绿凝
2020-03-02 · TA获得超过3924个赞
知道大有可为答主
回答量:3128
采纳率:30%
帮助的人:201万
展开全部
对double数据类型进行四舍五入运算,可以利用double转为整型时强制取整来做到。
1
将double类型数据,强制转换为int类型,会强制截取整数部分。
比如double
a
=
1.23;
(int)a的值就是1。
2
由于是强制取整,所以即使是1.9转为int后,同样是1,这与四舍五入的要求不符。所以可以转换一下算法,做(int)(a+0.5)就可以实现四舍五入到整数的效果了。
3
要实现四舍五入到某一位,可以先乘一个值,将该位移动到个位,取整后,再除上这个值,将其移动回去。
比如将double
a
=
1.2345四舍五入保留2位小数,可以写作
(int)(a*100+0.5)/100.0。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式