? str(999999999999.99 - 999999999999.99,16,2) = " 0.00" ? str(999999999999.99 - 2.48,16,2) = " 999999999997.51" ? str(999999999999.99 - 2.47,16,2) = " 999999999997.52" ? str(999999999999.99 - -2.48,16,2) = " 999999999997.51" ? str(999999999999.99 - -999999999999.99,16,2) = "1999999999999.98"See any problems with this, other than the conceptual "why" that MikeY raised?