Gast
#3386061
Hi ich habe da eine Zahl 300 als int deklariert. Gibt es eine einfache Möglichkeit diese Zahl als 30.0 auszugeben? Muss ich dafür irgendwie casten? Gruß & Danke µC
|
Anzeige
|
wie aus int float machen?
Gast
#3386061
Hi ich habe da eine Zahl 300 als int deklariert. Gibt es eine einfache Möglichkeit diese Zahl als 30.0 auszugeben? Muss ich dafür irgendwie casten? Gruß & Danke µC > Muss ich dafür irgendwie casten?
Nö, nur durch 10.0 teilen, das Ergebnis ist dann float.
Gast
#3386082
Da er ein int hat, muss er cast-en.
int i =987654321;
double f=(double)i/10;
printf("fload = %.2f \n\n\n" ,f);
> Da er ein int hat, muss er cast-en.
Nö, muß er nicht. Da er/ich durch 10.0 teilt und nicht durch 10 macht
der Compiler automatisch einen Cast.
µC schrieb: > Gibt es eine einfache Möglichkeit diese Zahl als 30.0 auszugeben? printf("%d.%d", zahl / 10, abs(zahl % 10)); fertig.
Gast
#3386138
Michael H. schrieb: > µC schrieb: >> Gibt es eine einfache Möglichkeit diese Zahl als 30.0 auszugeben? > printf("%d.%d", zahl / 10, abs(zahl % 10)); > fertig. Wenn es ein int ist, kann nach dem Komma sowieso nur eine Null kommen, also gleich:
hast du die eine zeile der antwort überhaupt gelesen? Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|