如果是用IE7的话,显示的数字就会是 类似 0.290000000000000014 ,因为计算机存储数字如10/3的结果,都是以无限接近的数字代替的,所以计算出来的时候可能就会如上面结果

所以下面Code 中的cur = parseFloat(getStyle(obj,attr))*100;
    
    需改成 cur = Math.round(parseFloat(getStyle(obj,attr))*100) ; 
    四舍五入
    就能解决问题