I am storing monetary values, and I read that FLOAT has internal rounding problems (although I can\'t say I ever noticed any problems) and that it is better to use DECIMAL.<
You need DECIMAL(4, 2)
by the looks of things. DECIMAL(2, 2)
only allows a range of -0.99 to 0.99
The precision represents the number of significant digits that are stored for values, and the scale represents the number of digits that can be stored following the decimal point. so in your case you have not defined the column to allow any integer part at all.