很正常嘛
float 类型就是这样的了
你可以用四舍伍入在输出时处理一下

解决方案 »

  1.   

    float型的取值范围是3.4E-38~3.4E38
    允许的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38float型就是这么规定的。楼主例子很多人遇过。.33很特殊  。变成.3*10+0.03*10尽量避免。
      

  2.   

    呵,我用Math.round();后它得出的数据就只是整数,那怎样设置它的小数位数呢?
      

  3.   

    Math.round(12.345*100)   /   100