Meneur de jeu d'1,91 m, Floyd débuta au lycée "Hunter Huss" à Gastonia, puis intégra l'université Georgetown avant d'être sélectionné par les Nets du New Jersey au de la draft 1982. Au milieu de sa saison rookie, Floyd fut transféré par les Nets avec Mickey Johnson aux Warriors de Golden State contre Michael Ray Richardson. Floyd s'imposa rapidement chez les Warriors, réalisant une moyenne de 16,5 points par match dans sa première saison complète avec la franchise, puis inscrivit lors de la saison 1984-1985, 19,5 points par match. Deux saisons plus tard, il compila 18,8 points et 10,3 passes décisives et fut sélectionné au NBA All-Star Game. En décembre 1987, Floyd fut transféré avec Joe Barry Carroll aux Rockets de Houston contre Ralph Sampson et Steve Harris. Floyd jouera cinq saisons et demie avec les Rockets avant de signer en tant qu'agent libre chez les Spurs de San Antonio lors de la saison 1992-1993. Après une saison à San Antonio, il retourna aux Nets du New Jersey et se retira en 1995 avec un total de 12 260 points et 5175 passes décisives en carrière.