Floating point hardware calculates with more precision, and with a greater range of values than the Java
specification requires. It would be confusing if some platforms gave more precision than others. When you use the
strictfp modifier on a method or class, the compiler generates code that adheres
strictly to the Java spec for identical results on all platforms. Without strictfp,
is it is slightly laxer, but not so lax as to use the guard bits in the Pentium to give 80 bits of precision. With JET (Just Enough Time), there is an option to use the full 80 bits in calculation.