i must say i dont quite understood what you say i say
(weak english) but probably dont matter
rounding should be also easy in binary for example
1.1010101
1.0101010
.1 is 0.5
.0 is lack of .5
so
1.1xxx is 2
1.0xxx is 1
if so rounding dont seem harder,
imo there are soem cases where truncating asp truncating towards zero in both pluses and minuses works esp bad bad for example 2d perpixel drawing code below (*)
On other cases hovever just truncating topward zero is most practical (as i said in a calculations that mix integers with floats in general truncating and rounding should not appear as there just promotion to floats mostly works so truncating vs rounding shouldnt be even considered in such context as they both fail so bad) In a pack of normal usage case truncation to zero seems most usefull (becouse it works like that , "i care only for integral part")
*
DrawLine(-.99, -.99, .99, .99)
FillRectangle(-.99, -.99, .99, .99)
truncating toward zero will collapse rectangle that spans almost 4 piksels to
FillRectangle(0, 0, 0, 0)
//in general always drawing that crosses x and y axex cuts off just one row and one column of pixels
truncating down:
FillRectangle(-1, -1, 0, 0)
rounding:
FillRectangle(-1, -1, 1, 1)
in such 2d geometry rounding is imo best