В общем оказалось (если кому интересно), что действительно вопрос касается 
клиентских компонентов

Вот из справки:
Because TFIBBCDField uses the Currency type to work with data from BCD fields, TFIBBCDField limits the precision of the BCD values it can support to 4 decimal places and 20 significant digits. The underlying database table may include values that require greater precision. When it encounters such values, TFIBBCDField raises an exception.

Т.е. работать с числами большой точности не так уж и просто.

PS. Как и большинство, наверное, почти не работал с точностью более 3, поэтому 
с данными нюансами и не сталкивался.


Ответить