Hanya ingin menambahkan pengalaman saya di sini, meskipun pertanyaannya sudah lama: Konsensus di atas tampaknya adalah bahwa pembulatan jQuery secara efektif sama baiknya dengan perhitungan yang tidak dibulatkan - tetapi tampaknya itu tidak terjadi pada sesuatu yang telah saya lakukan .
Elemen saya memiliki lebar yang dapat berubah-ubah, secara umum, tetapi konten yang berubah secara dinamis melalui AJAX. Sebelum mengganti konten, saya mengunci sementara dimensi elemen sehingga tata letak saya tidak terpental selama transisi. Saya telah menemukan bahwa menggunakan jQuery seperti ini:
$element.width($element.width());
menyebabkan beberapa kelucuan, seperti ada perbedaan sub-piksel antara lebar sebenarnya dan lebar yang dihitung. (Secara khusus, saya akan melihat sebuah kata melompat dari satu baris teks ke baris lain, yang menunjukkan bahwa lebarnya telah diubah, tidak hanya dikunci.) Dari pertanyaan lain - Mendapatkan lebar floating-point aktual dari suatu elemen - Saya menemukan keluar yang window.getComputedStyle(element).widthakan mengembalikan kalkulasi tidak bulat. Jadi saya mengubah kode di atas menjadi seperti
var e = document.getElementById('element');
$('#element').width(window.getComputedStyle(e).width);
Dan dengan kode ITU - tidak ada pantulan lucu! Pengalaman itu sepertinya menunjukkan bahwa nilai yang tidak di-ground benar - benar penting bagi browser, bukan? (Dalam kasus saya, Chrome Versi 26.0.1410.65.)