Just another thought, I am not aware of a Budapest-Florence service, if the fare you looked at includes connections (expecially on different carriers) the fare will normally be very high - it may pay to look at the map and thing of alternative routings.
MF