保留小数点后两位,第三位进行四舍五入

  • 设有声明float a=1.23456;int b;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算能实现该功能的表达式是
    A.b=a100+0.5,a=b/100.0
    B.a=(a
    100+0.5)/100.0
    C.((int)a*100+0.5)/100.0
    D.a=(a/100+0.5)/100.0

为什么A正确,为什么要+0.5

因为就保留两位小数,还要四舍五入
所以第三位+0.5 如果第三位是大于等于5的就自动把第二位进位了

float a=1.23456;int b
因为a是float类型,所以a * 100得到的结果是123.456,+0.5后是123.956,b是int类型,123.956取整是123,123/100.0的结果就是1.23,所以A是正确的。

A