选择题
若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)
A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0;
C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;
请给出思考方法.
[解决办法]
如果f是100.000000,扩大100倍后成10000.0000,加0.5后成10000.5000,如此而已,何来第三位的四舍五入?
======
要知道(int)10000.5000的结果是10000
(int)10000.9000的结果也是10000