This is fixed in V7.2 (or Fixpack 3) with the introduction of
SYSIBM.ROUND that handles decimal directly instead of converting to
floating point. Problem with the value given is that in floating point
the internal value is equivalent to 9.1249999999999999999999999....E+001.
Hence, it rounds down.
Here's the V7.2 test:
values round(91.25,1);
1
-------
91.30
1 record(s) selected.
When upgrading to FP3/V7.2 you may need to run the db2updv7 tool to place
the
new function in teh catalogs.
Cheers
Serge