Hopsel: Skala bestimmen

Beitrag lesen

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