假设我有一个长小数位数,我想用它来设置 dom 元素 css 宽度的值。
例如:46.37524456801565
浏览器只能以自然数像素单位进行渲染,因此必须进行舍入。例如,46.37524456801565 变为 46 像素。
让浏览器进行舍入或更好地在 javascript 中执行一些舍入以便只给浏览器一个自然数是性能更好吗?
就我而言,元素宽度每 500 毫秒用一个新数字更新一次,所以我很想知道我是否应该在 javascript 中进行舍入/取整。
编辑:为了清楚起见,改写了问题
假设我有一个长小数位数,我想用它来设置 dom 元素 css 宽度的值。
例如:46.37524456801565
浏览器只能以自然数像素单位进行渲染,因此必须进行舍入。例如,46.37524456801565 变为 46 像素。
让浏览器进行舍入或更好地在 javascript 中执行一些舍入以便只给浏览器一个自然数是性能更好吗?
就我而言,元素宽度每 500 毫秒用一个新数字更新一次,所以我很想知道我是否应该在 javascript 中进行舍入/取整。
编辑:为了清楚起见,改写了问题
只需将该值按原样传递给样式即可。渲染器将(可以)仅以一个像素的精度显示元素,因此将自动舍入给定的值。如果您要自己四舍五入或降低值,您可能会增加不必要的开销。
如果您想要一致的结果,floor或者ceil您round自己的数字。
否则,将这些值按原样传递给浏览器是完全可以的,但希望在这里和那里有一个像素的差异。
也可以看看: