如果是用IE7的话,显示的数字就会是 类似 0.290000000000000014 ,因为计算机存储数字如10/3的结果,都是以无限接近的数字代替的,所以计算出来的时候可能就会如上面结果
所以下面Code 中的cur = parseFloat(getStyle(obj,attr))*100; 需改成 cur = Math.round(parseFloat(getStyle(obj,attr))*100) ; 四舍五入 就能解决问题