I would like to suggest adding to the BigDecimal class two new rounding modes:
ROUND_HALF_FLOOR and ROUND_HALF_CEILING. I suppose their meaning is obvious
from the names.
I solved my problem that required the proposed ROUND_HALF_CEILING by adding 0.5
and then using ROUND_FLOOR, but this is less efficient than a builtin mode.