IE在两个地方之后撕掉小数?

我有一种情况,我使用jQuery动态地给div一个width 。 一切都与moz和ff一起工作,因为他们将100/7+"%"视为14.2857% ,而IE将其视为14.28% ,因为14.28 * 7仅为99.96。

是否有一个解决方案,使我的ie取三或四位小数? 我已经尝试将我的输出舍入到三,也尝试使用toFixed(3)这些无法正常工作。

提前致谢。

我建议您使用像素工作。 既然你正在使用jQuery,你可以访问$(window).width()和$(screen).width()或$(parentelement).width()所以你有100%。 然后根据定义保证所有像素测量都是整数。

然后

 $("#mydiv").width($(window).width() / 7); 

也许不是你想要的解决方案,但我们所有的开发人员都以像素为标准。 我们发现这在实践中很有效。