四舍五入

设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后

两位,第三位进行四舍五入运算的表达式是()。

A n=(n*100+0.5)/100.0
B m=n*100+0.5,n=m/100.0
C n=n*100+0.5/100.0
D n=(n/100+0.5)*100.0

A和B容易混淆。

解释】要实现将n中的数值保留小数点后两位,第三位进行四舍五入,则首先可将n乘以100,此时n*100的最低两位整数将是n的前两位小数,n*100的第一位小数将是n的第三位小数,再将n*100加上0.5,如果n*100的第一位小数(即n的第三位小数)大于或等于0.5,则整数部分加1,否则整数部分不变,然后再将结果赋值给一整型变量其实就是将n*100+0.5的整数部分赋值给整型变量,从而完成了n的第三位小数的四舍五入操作,再将该整型变量除以100.0就得到了所希望的结果。所以正确答案是B

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值