Pourquoi height () de jQuery arrondit-il automatiquement la valeur?

Je voulais calculer la hauteur calculée d’une liste. Sur IE, ces deux résultats sont différents. Sur Chrome, la valeur semble toujours être un entier, je ne comprends donc pas ce problème.

// gives a ssortingng of "353.7px" window.getComputedStyle(mylist, null).getPropertyValue("height") // gives an int of 354 $(mylist).height(); 

Comment se fait-il que jQuery supprime les décimales ou est-ce un problème avec IE?

EDIT Je mentais réellement. Cela se produit avec Chrome. Voir http://jsfiddle.net/jTPk9/

C’est un bogue connu de jQuery, qui ne devrait pas arrondir les valeurs de hauteur et de largeur.

http://bugs.jquery.com/ticket/9628

Mis à jour avec le commentaire de @ CookieMonster

La solution actuelle consiste à utiliser .getBoundingClientRect().height , qui correspond à plusieurs navigateurs et ne permet pas d’arrondir les valeurs.

 document.getElementById("fruits").getBoundingClientRect().height