FloatToInt
-
Ich möchte bei einer Float Zahl die Nachkommastellen abschneiden und dann oin eine Int schreiben.
StrToIn(FloatTtStrF (d,ffNumber,8,0))geht aber leider net

brauche hilfe
-
OK es geht doch

also brauche keine hilfe mehr
-
Das ganze Gewurschtel kannst Du Dir sparen. Wenn Du einer Integervariablen einen Fließkommawert zuweist, werden die Nachkommastellen sowieso einfach abgeschnitten.
Grüße Joe_M.
-
Hallo,
Also das Gleiche ist es nicht :
float d = 2.8; int TestInt = StrToInt(FloatToStrF (d,ffNumber,8,0));TestInt -> 3
float d = 2.8; int TestInt = d;TestInt -> 2
Nash
-
Dann passt seine gepostete Lösung aber nicht zur Problembeschreibung:
Stratege993 schrieb:
Ich möchte bei einer Float Zahl die Nachkommastellen abschneiden und dann oin eine Int schreiben.
-
Hallo,
Das sollte auch keine Kritik sein.
Ich wollte nur darauf hinweisen, das es nicht das Gleiche ist.Nash
-
Wenn du noch eine Rundung dazu haben willst machst du einfach folgendes:
float a=2.3; int b=a+0.5; // b = 2 a=2.8; b=a+0.5; // b = 3
-
Nash schrieb:
Das sollte auch keine Kritik sein.
Falls Du mich damit meinst, hab ich das auch nicht so aufgefasst.
Vielleicht wollte er doch runden, hat es aber 'unglücklich' formuliert...