Float in int

Gast #4397661
Lesenswert?

Hallo,

ich würde gerne eine Float in die erste Stelle vor dem Komma und nach 
dem Komma zerlegen. Der Floatwert kann niemals größer als 9 werden.

Jetzt hab ich mir folgendes überlegt um die jeweils erste Stelle zu 
bekommen:

durchschnitt=gesamtpins/wuerfe;
vorkomma=(int)durchschnitt;
durchschnitt=durchschnitt-vorkomma;
durchschnitt=durchschnitt*10;
nachkomma=(int)durchschnitt;

Leider funktioniert das nur für die Vorkommastelle, nicht für die 
Nachkommastelle.

Wo liegt mein Denkfehler? Oder bin ich auf irgendwas beim GCC 
reingefallen?
Das ganze soll auf einem ATMEGA8515 laufen.

Danke schonmal :-)
Gast #4397731
Lesenswert?

Peter II schrieb:
> Johannes schrieb:
>> gesamtpins und wuerfe sind jeweils uint_16t und durchschnitt float.
>
> dann wird die Rechnung in int gemacht!
> durchschnitt=(float)gesamtpins/wuerfe;
>
> sollte da helfen, aus dem Grund ist es immer Sinnvoll vollständigen code
> zu posten.

Super Danke das wars!

Und wieder was dazugelernt :-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren