El tema como dicen atinadamente todos es por el valor de punto flotante, pero porque no haces esto:
Código Delphi
[-]
saldo := 0; for I := 0 to mes do
saldo := saldo + (t_debe [i] - t_haber [i]);
if dm1.OraQr_mcoMCO_CUENTA.Value = 409000000 then
showmessage(floattostr(saldo));
Bueno, todo se vale con tal de salir de nuestras dudas.
Saludos