Цитата(SM @ Apr 8 2014, 10:36)

стандартный способ:
(((x <<1)/y)+1)>>1)
То есть, считать в формате 14.1 (или 31.1, или 7.1, смотря какая там разрядность), прибавлять 0.5 (в этом формате это число = 1), и потом сдвиг вправо - приведение к формату 15.0
Это дает стандартное округление. А нужно округлить до ближайшего не меньшего целого. Если вместо 1 прибавлять 2, то будет неправильно для деления нацело.