日期:2014-05-20  浏览次数:20830 次

float转换后问题
Java code
public class test {
static String a="100.55";
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float total=0;
        for(int i=0;i<10;i++)
        total=total+Float.parseFloat(a);
        System.out.println(total);
    }

}


运行后得1005.49994,怎么回事?

------解决方案--------------------
精度损失
------解决方案--------------------
float不能精确表示100.55