Solo quería agregar mi experiencia aquí, aunque la pregunta es vieja: el consenso anterior parece ser que el redondeo de jQuery es efectivamente tan bueno como un cálculo no redondeado, pero ese no parece ser el caso en algo que he estado haciendo .
Mi elemento tiene un ancho fluido, en general, pero un contenido que cambia dinámicamente a través de AJAX. Antes de cambiar el contenido, bloqueo temporalmente las dimensiones del elemento para que mi diseño no rebote durante la transición. Descubrí que usar jQuery así:
$element.width($element.width());
está causando algo de gracia, como si hubiera diferencias de subpíxeles entre el ancho real y el ancho calculado. (Específicamente, veré una palabra saltar de una línea de texto a otra, lo que indica que se ha cambiado el ancho, no solo bloqueado). De otra pregunta: obteniendo el ancho real de punto flotante de un elemento , encontré out que window.getComputedStyle(element).width
devolverá un cálculo sin redondear. Así que cambié el código anterior a algo como
var e = document.getElementById('element');
$('#element').width(window.getComputedStyle(e).width);
Y con ESE código, ¡ no hay rebotes divertidos! Esa experiencia parece sugerir que el valor no redondeado realmente es importante para el navegador, ¿verdad? (En mi caso, Chrome versión 26.0.1410.65.)