int--->float
-
also ich will einen int wert(x) in einen float wert verwandeln, und benutze dazu folgendes statement:
x=static_cast<float>(x);
ich bekomme dabei aber immer die warnung:
Warnung: converting to `int' from `float'
weiß jemand was ich falsch mache?
-
Na so wie das darsteht kann das ja nichts werden.
int x = 4; x = static_cast<float>(x);Wenn dann mach es mal so:
int x = 4; float fx = static_cast<float>(x);
-
x=static_cast<float>(x);
Hallo,
Ich nehmne an, dein x ist ein int. Und das bleibt es auch. Du wandelst es zwar in einen float um, weist es aber wieder deinem alten x(int) zu!also:
int x=10;
float y=(float)x;Das geht dann.
-
super, funktioniert!
-
nein, tut es doch nicht
bleibt bei beiden methoden das gleiche
-
int i = 5; float f = static_cast<float>(i); float f = 5; int i = static_cast<int>(f);Sollte einer der beiden Varianten bei dir eine Warnung schmeißen, dreh die Warnung ab. Welchen Compiler hast du denn?
MfG SideWinder
-
na dann liegt es vielleicht an der Ausgabe, wie gibst du dein flaot aus????