1

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

例如:46.37524456801565

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

让浏览器进行舍入或更好地在 javascript 中执行一些舍入以便只给浏览器一个自然数是性能更好吗?

就我而言,元素宽度每 500 毫秒用一个新数字更新一次,所以我很想知道我是否应该在 javascript 中进行舍入/取整。

编辑:为了清楚起见,改写了问题

4

2 回答 2

2

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

于 2012-11-01T11:34:51.530 回答
2

如果您想要一致的结果,floor或者ceilround自己的数字。

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

也可以看看:

于 2012-11-01T11:43:04.263 回答