Double precison 131.76/24.0 = 5.4899 when it shoudl be 5.49

Sorry if this is the wrong place.

Here is my question. We are trying to do some Double double division on 131.76 and 24.0. The result in the console is 5.4899 when it should be 5.49. Anyone have any explanation for this?

Here is some sample code...

Double a = 131.76;

Double b = 24.0;

System.out.println(a/b);

Is the precision on Doubles that bad? The math seems to work 99% of the time. Its this and a few other special occasions where it craps out....

Thanks for your help in advance...