int float string

Gast #35044
hallo

mal eine grundsätzliche frage:

wenn ich eine int variable mit einer float multipliziere oder addiere 
ist das ergebniss dann int?
wenn ja:  gibt es eine möglichkeit das zu umgehen?

wie kann ich eine float zahl mit der funktion

sprintf(ergebis,"%xx",float)

in einen string wandeln?

besten dank
tobias
Gast #35045
Frage 1: mach ne' Typenumwandlung indem du einfaches (float)
for die INT-variable stellst.

int a;
float b,c;
c = b * (float) a;
sollte funktionieren.

Frage 2: keine Ahnung ich verwende printf nicht ist mir zu aufgebläht. 
Ich mag C nur für uC's(WIN-AVR) und verwende lieber dtostrf (funzt aber 
gut um float to string zu wandeln).
Gruß Bernhard
Gast #35046
Hi

1:
Warum sollte da ein INT rauskommen. Bei (float)*(int) kommt AFAIK immer 
(float) raus.

2:
Meiner Meinung nach sollte man auf kleinen µC (8 Bitter) wenn irgendwie 
möglich kein float verwenden. Das bläht den Code, vor allem zusammen mit 
printf, gigantisch.

Matthias
Gast #35047
Hi,

die float Zahl kannst Du so in einen String wandeln:

unsigned char auchString[viele];
float fFloat;

sprintf(auchString, "%f", fFloat);

Die Funktion würde ich aber eher auf einem PC verwenden. Sie benötigt 
viel Programmcode und ist aufgrund ihrer Mächtigkeit auch nicht gerade 
sehr schnell. Funktionieren tuts aber.
Gast #35048
@dieter

wie wandle ich dann am besten eine float zahl in ein char
array um auf einem lcd anzuzeigen?

gibt es da eine gute alternative?

gruss tobias

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.