设变量n为float类型 m为int类型 则以下能实现将n中的数值保留小数点后两位 第三位进行四舍五入运
类型,小数点,数值
已帮助 人
设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.0
-
参考答案:B本题要求选项中的表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。在选项A中,n=(n*100+0.5)/100.0表示先将n后的前两位小数变成整数,然后对其第三位小数进行加0.5操作,这个操作其实是第三位小数在进行四舍五入运算时只有入,而没有舍运算。因此,本选项不能实现题目的要求。在选项B中,m=n*100+0.5,n=m/100.0表示先将n后的前两位小数变成整数,然后对第三位小数进行加0.5操作,并将最后的运算结果赋值给一个整型变量m,这是数据的强制转换,它对小数部分的处理是直接舍弃,而在对第三位小数进行加0.5操作时,其实就是对第三位进行四舍五入运算。因此选项能实现题目的要求,是正确的答案。在选项C中,根据运算符的优先级我们知道,先运算n*100,再运算0.5/100.0,最后将结果相加,与题目要求相差比较远。在选项D中,n=(n/100+0.5)*100.0表示先除100,这不是对小数部分进行四舍五入运算,而是对整数部分进行四舍五入运算,与题目要求不一致。
