Javascript或长号浏览器?

时间:2012-11-01 11:29:57

标签: javascript css browser

假设我有一个很长的小数位数,我想用它来设置dom元素css宽度的值。

例如:46.37524456801565

浏览器只能以自然数字像素单位渲染,因此必须进行舍入。例如,46.37524456801565变为46像素。

让浏览器进行四舍五入或更好地在javascript中执行某些舍入是否更高效,以便浏览器只有一个自然数?

在我的情况下,元素宽度每500毫秒更新一个新数字,所以我很想知道我是否应该在javascript中进行四舍五入。

编辑:为了清晰起见重新提出问题

2 个答案:

答案 0 :(得分:2)

只需将该值传递给样式即可。渲染器将​​(可以)仅以一个像素精度显示元素,因此将自动舍入给定值。如果你自己对这个值进行舍入或降低,那么你可能会增加不必要的开销。

答案 1 :(得分:2)

如果您想获得一致的结果,请自行floorceilround这些数字。

否则,将这些值原样传递给浏览器是完全可以的,但期望在这里和那里有一个像素差异。

另见: