Gast
#3506079
Hallo,
ich habe eine Variable (int16) die einen Messwert in Zehntel-Auflösung
repräsentiert. Um Floats zu vermeiden (läuft auf einem kleinen Atmel µC)
versuche ich mit Festkomma zu arbeiten, und den Wert als string mit
einer Nachkommestelle zu formatieren:
int16_t x = 189; //18.9
uint8_t xi = x / 10; //Vor Komma
uint8_t xf = abs(x % 10); //Nach Komma
printf("%hd.%hd", xi, xf);
Wenn nun aber x zwischen -9 und 0 ist (also Wert zwischen -0.9 und 0),
fehlt das Vorzeichen. Hat jemand eine kompakte Idee?
Stefan