Verständnis code zum Einlesen Drehencoder

sprintf() ist nur dazu da die Zahl auf eine konstante Länge zu formatieren. Die Funktion funktioniert auf dem Arduino nicht mit floats, aber mit dem Code oben kannst du genauso eine Ausgabe auf zwei Nachkommastellen formatieren, wenn du die Ziffern vor und nach dem Komma getrennt behandelst.

Oder die verwendest gleich dtostrf():
http://www.mikrocontroller.net/topic/86391
http://www.nongnu.org/avr-libc/user-manual/group__avr__stdlib.html#ga060c998e77fb5fc0d3168b3ce8771d42
Damit kann man Floats auf eine feste Breite formatieren. Wie in dem ersten Link beschrieben, brauchst du als Parameter die Länge der gesamten Zahl (inklusive Vorzeichen und Punkt) und die Anzahl der Nachkommastellen.