We chose to not stay in a Florence hotel because prices in the city are almost twice as expensive as in the surrounding countryside. Also, the cheaper 1 and 2 star options in Italy do not offer in-room toilets or showers. For those of you who can afford a rental car or taxi, or who can find a bus that goes to Florence, I highly recommend choosing a hotel in the surrounding area, somewhere such as Lucca, Siena, or Pistoia. You'll only be 10-20 minutes away from the city, in the quiet countryside, and for the same price as a 2 star hotel inside Florence you can get a room in a 3 star. Three stars in Italy means in-room shower or bath and toilet, and often a small television.
I've seen a lot of personal web sites that complain about how visitors were supposedly taken in by Italian hotels quoting them prices they assumed to be for two people, when it was only for one - this isn't a trick. It is common practice throughout Italy and some other European countries to quote hotel prices per person. Also, visitors should use common sense. If you and your friend/partner walk into a 3 star hotel in the city center and they say it will be $30 per night, you can probably guess that they mean per person. If you're not sure, just ask.