If you are storing data for product pricing (so: real world "whole" units of currencies, eg £ and p), rather than financial values (where small fractions of units need to be stored), using an integer for the value and an offset for the fractional unit decimal places (eg: store it in pence, and store that 1p is 100th of a £) might be better from an accuracy perspective. Might not be an option.