Der Befehl SPRINTF() bietet optimale Möglichkeiten zur Ausgabeformatierung von Werten. Leider sind die Optionen in der Sprachreferenz des Arduino nicht beschrieben. Eine ausführliche Beschreibung (Sprache C) findet Ihr unter http://home.fhtw-berlin.de/~junghans/cref/FUNCTIONS/format.html.
Die wichtigsten Optionen sind auch hier beschrieben!
Syntax
sprintf("Formatierung", Var1, Var2, Var3,...)
Formatierung
Format | Bedeutung |
%d %i | Decimal signed Integer |
%o | Octal Integer |
%x %X | Hex Integer |
%u | Unsigned Integer |
%c | Character |
%s | String |
%f | Double |
%e %E | Double |
%g %G | Double |
%p | Zeiger |
%n | Number of characters written by this printf. No argument expected |
%% % | No argument expected. |
Flags
Flag | Bedeutung |
- | linksbündig |
0 | Felder mit 0 ausfüllen (an Stelle von Leerzeichen). |
+ | Vorzeichen einer Zahl immer ausgeben. |
blank | positive Zahlen mit Leerzeichen beginnen. |
# | verschiedene Bedeutung: |
%#o | (Oktal) 0 Präfix wird eingefügt. |
%#x | (Hex) 0x Präfix wird bei Werten ungleich Null eingefügt. |
%#X | (Hex) 0X Präfix wird bei Werten ungleich Null eingefügt. |
%#e | Dezimalpunkt immer anzeigen. |
%#E | Dezimalpunkt immer anzeigen. |
%#f | Dezimalpunkt immer anzeigen. |
%#g | Dezimalpunkt immer anzeigen. Nullen nach dem Dezimalpunkt werden nicht beseitigt. |
%#G | Dezimalpunkt immer anzeigen. Nullen nach dem Dezimalpunkt werden nicht beseitigt. |