设变量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。