AVR Rechnen mit float, Nackommastelle runden

Gast #2935943
Lesenswert?
• ▲
▼
Hallo zusammen,

ich habe eine Frage zum Rechnen mit floats auf einem AVR. Ich habe eine 
float-Variable, in der z.B. folgendes steht:

float_var= 123.4567

Nun würde ich das gerne runden und zwar so, dass es nur noch eine 
Nachkommastelle gibt und die nur 0 oder 5 sein kann. Der Wert soll also 
quasi mit +/-0.5 angegeben werden.

Gibt es da eine Möglichkeit das irgendwie zu runden?

Grüße
Michael
#2935962
Lesenswert?
• ▲
▼
Michael schrieb:

> Gibt es da eine Möglichkeit das irgendwie zu runden?

Falsche Frage.
Richtige Frage: warum rechnest du es überhaupt in float aus und nicht 
gleich als Fixed Point Integer mit 1 Nachkommastelle?

Anstatt in 'float' mit Euro zu rechnen, zb. € 2.80, kann man ja auch in 
Cent rechnen (2 Nachkommastellen) und den Wert als 280 berechnen/sich 
merken. Will man dann unbedingt eine Ausgabe in Euro, dann 'schummelt' 
man eben bei der Ausgabe zwischen die Hunderter und Zehner einen 
Dezimalpunkt ein (Hunderter und Zehner deswegen, weil bekannt ist, dass 
man Fixedpoint mit 2 Nachkommastellen hat), und dann steht auf der 
Anzeige auch wieder 2.80

Also: geh erst mal einen Schritt weiter und frag dich, warum du da 
eigentlich float haben willst.
Gast #2936057
Lesenswert?
• ▲
▼
Hallo,

zum Test habe ich erst einmal die version von Peter II verwendet. Das 
funktioneirt auch soweit.

Im nächsten Schritt werde ich mir wirklich überlegen, ob ich nicht 
versuche, die float außen vor zu lasssen.

Vielen Dank!

Grüße
Michael

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.