PicNewbie
28.04.2010, 15:50
Servus,
ich hab da mal n Problemchen mim C18 ...
Ich hab mein 18f4520, messe übern Interrupt n Zeitabstand und Teile eine Zahl durch diesen Zeitabstand.
Genauer gesagt Teile ich ein INT durch ein FLOAT und weise es einem INT zu.
So, und jetzt hab ich festgestellt dass z.B. die Zahl 2,93 auf 2 gerundet wird.
JA.. wenn das immer so wäre könnt ich damit leben, aber nein. Ab und an wir meine z.B. 15,51 auf 16 gerundet???
round(FLOAT) funzt nicht ( steht aber was in der Lib-Doku ), hab math.h eingebunden aber findet "round" nicht.
Kann ich dem noch irgendwie beibringen richtig zu runden oder gibt es ne Funktion die runden kann??
Vieelen vielen Dank schonmal!
ich hab da mal n Problemchen mim C18 ...
Ich hab mein 18f4520, messe übern Interrupt n Zeitabstand und Teile eine Zahl durch diesen Zeitabstand.
Genauer gesagt Teile ich ein INT durch ein FLOAT und weise es einem INT zu.
So, und jetzt hab ich festgestellt dass z.B. die Zahl 2,93 auf 2 gerundet wird.
JA.. wenn das immer so wäre könnt ich damit leben, aber nein. Ab und an wir meine z.B. 15,51 auf 16 gerundet???
round(FLOAT) funzt nicht ( steht aber was in der Lib-Doku ), hab math.h eingebunden aber findet "round" nicht.
Kann ich dem noch irgendwie beibringen richtig zu runden oder gibt es ne Funktion die runden kann??
Vieelen vielen Dank schonmal!