问题
单项选择题
设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是
A) x=(x*100+0.5)/100.0
B) x=(int)(x*.100+0.5)/100.0
C) x=x*100+0.5/100.0
D) x=(x/100+0.5)*100.0
答案
参考答案:B
解析: (int)(x*100+0.5)把float型数据(x*100+0.5)强制转换成int型,这样就可以去掉小数点,+0.5就是为了四舍五入。例如x=1.234,则(1.234*100+0.5)=123.9,则(int)123.9/100.0=123/100.0=1.23