假设我有一个很长的小数位数,我想用它来设置dom元素css宽度的值。
例如:46.37524456801565
浏览器只能以自然数字像素单位渲染,因此必须进行舍入。例如,46.37524456801565变为46像素。
让浏览器进行四舍五入或更好地在javascript中执行某些舍入是否更高效,以便浏览器只有一个自然数?
在我的情况下,元素宽度每500毫秒更新一个新数字,所以我很想知道我是否应该在javascript中进行四舍五入。
编辑:为了清晰起见重新提出问题
答案 0 :(得分:2)
只需将该值传递给样式即可。渲染器将(可以)仅以一个像素精度显示元素,因此将自动舍入给定值。如果你自己对这个值进行舍入或降低,那么你可能会增加不必要的开销。
答案 1 :(得分:2)
如果您想获得一致的结果,请自行floor
,ceil
或round
这些数字。
否则,将这些值原样传递给浏览器是完全可以的,但期望在这里和那里有一个像素差异。
另见: