Hi,
Damit Du nicht 5 Nachkommastellen bekommst, rundest Du eben.
in C / C++ gibt es den typcast-Operator. Aus der float-Variable 16543.453 wird damit z.b. die int-Variable 16543.
Um nun noch eine ordentliche Schrittweite zu erhalten könntest du folgendes rechnen:
int zahl = 1;
for (int i = 1; i < strlen((char)Schrittweite)); i++) //statt i = 1 geht auch i = 2, kommt auf die Genauigkeit an, die du brauchst...
zahl *= 10;
Schrittweite -= Schrittweite % zahl;
Im Beispiel sähe das so aus:
Schrittweite = 16543 - Rest von (16543 / 10000)
Schrittweite = 16543 - 6543
Schrittweite = 10000
Bei i = 2 wäre die Schrittweite 16000...
Ich hoffe, da ist kein Fehler drin. Ist schon ziemlich spät.
MfG Hopsel
--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001