Интересный способ округления увидел сейчас в http://3site.eu/examples/snow/snow.js — для этого там используется сдвиг:
style.left = ((random() * offsetWidth) >> 0) + "px";
Проверил — так и есть:
5 / 2 == 2.5
5 / 2 >> 0 == 2
Но в чём смысл? Сэкономить буквы, отказавшись от Math.floor
?