Scrittura in formato float su display MAX7219

Salve, sto facendo un progetto dove ho bisogno di scrivere su un display led matrix max7219 un numero nel formato xx.yyy ovvero in float, per misurare il tempo impiegato da una macchinina per tagliare il traguardo. Il tempo viene misurato con millis() e dunque per ottenere i secondi va diviso per 1000, tuttavia se dichiaro una variabile float e scrivo

float winner_time = 0;
...
winner_time = winner_time / 1000;
myDisplay.print(winner_time);

Viene scritto 0. Qualcuno sa come risolvere? Grazie
Ps. Usando una variabile int funziona ma ovviamente viene un risultato 1000 volte piĆ¹ grande e mi serve la parte decimale

Prova con
winner_time = winner_time / 1000.0;