formatovani sprintf

Ahojte rad bych se zeptal. Mam vystup z teplomeru, ktery formatuji do bufferu:

sprintf(buffer,"%+.1f\xd",ds18b20_temperature(&rom_code[0][0]));

Vystupem je teplota ve tvaru +20.3 nebo +6.5, jenze pro dalsi zpracovani bych potreboval tento tvar:
+20.3 a +06.5

Poradite mi prosim co zmenit za parametry ve funkci sprintf?

Dekuji Martin[/code]

Tak jsem na to prisel:
sprintf(buffer,"%+04.1f\xd",ds18b20_temperature(&rom_code[0][0]));