1)现有一个int类型的整数和一个double类型的数进行加法运算

1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:    A.int类型... 1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:
    A.int类型   B. double类型   C. float类型   D. long类型
(答案是D,但是我想知道为什么?)
展开
 我来答
nn8ov6
2019-09-01 · TA获得超过7586个赞
知道大有可为答主
回答量:5778
采纳率:61%
帮助的人:682万
展开全部
对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

提交
取消

辅 助

模 式