Tja, also da hast du sicher Recht, das das aufwendig ist.
Also dacht ich ich versuchs anders.
Hab in den standard io functions nachgesehen und was findet man da. Das tolle sprintf();
Also hab mich mal gefreut. Ich schreibe einfach die Zahl in einen string und den kann ich wunderbar auf meinem LCD ausgeben.
Nur leider gibts ein Problem: Ich finde keinen passenden Platzhalter für ein Double und auch nicht für ein Float. Es gibt zig für int (ich kanns binär, oktal, hex, ... ausgeben, hab was für char, für string, für pointer, sogar für die Speichergröße), bei dem alles so klappt wie es soll, aber nix für float oder double.
Kennt sich da wer aus, bzw. hat damit schon gearbeitet?
Bitte!!!!

Edit: Also nicht das ihr glaubt ich habs nicht ausprobiert. Hab e, E, f, F, lf, G, g ausprobiert aber es geht nicht. Das macht mich jetzt schon ärgerlich, weil das sonst überall geht. Hab in AVR nachgesehen. Da gehts. Das ist echt ärgerlich.