Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
09.09.2002, 13:34
mg



Bedeutet es float oder vielleicht femto oder sonstwas? Wofür wird es verwendet?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
09.09.2002, 13:38
snoopdog



also ich denke mal das steht für float also für nachkommazahlen da es ja auch bei double vars gebraucht wird...

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
002
09.09.2002, 13:55
theDon



steht definitiv für float

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
003
09.09.2002, 15:16
Onkel Dittmeyer



Also wenn ich Mist rede bitte korrigieren aber ich versuchs mal =)
Das bedeutet float wie Don gesagt hat und wenn du das z.B. so benutzt:
int a = 4.7f;
meine ich dass dadurch ein ein Cast nach float vorgenommen wird.
Das selbe geht mit U für unsigned und L für long.
Das in nem float Typen selber zu verwenden ist relativ sinnlos, da der ja sowieso schon float ist ;)
Vielleicht um ganz explizit zu sagen: Das ist ein float.

--


Dieser Beitrag wurde am 09.09.2002 um 15:16 von [dP]ThEpOpE bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
004
09.09.2002, 15:41
theDon



alternativ kannst du auch sowas schreiben:
Quellcode:float x = float(1);
float y = (float) 1;

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
005
09.09.2002, 17:41
[RMen]OneStone



Hmm, nicht ganz Mr. Papst:
Ein 'float flTest = 3.4;' wäre ein float=double. Mit dem Suffix f deklariert man Zahlenkonstanten mit Nachkommastellen als Floatkonstante, sonst werden sie standardmäßig als double interpretiert.

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
006
14.09.2002, 18:46
Sonium



int a = 4.7f;

ist a dann immer noch ein Integer?

--

---------------------------------
www.killerlevels.de Editing mit Quake III Arena, Urban Terror, Elite Force

zum Seitenanfang zum Seitenende Profil || Suche
007
14.09.2002, 19:21
Prefect



Sonium: Ja natürlich. Aber der Compiler müßte motzen weil du versuchst, einem Integer einen Float-Wert zuzuweisen. Der Compiler sollte natürlich auch motzen, wenn du das f wegläßt, denn 4.7 kann man _nie_ in einem Integer darstellen.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
008
15.09.2002, 17:20
[RMen]OneStone



Es wird dann folgendes gemacht:
(your_integer)=(your_float); => (your_integer)=(cast_to_integer)(your_float);

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche
009
18.09.2002, 13:04
-[AfK]_DoPeFish



Das f steht afaik nicht für "float", sondern für "fixed".

d.h. bei der definition
Quellcode:
float Zahl = 1.5688733f

wird die Zahl nur mit 6 Nachkommastellen gespeichert. mit dem aufruf

cout<<Zahl;

gibt es also "1.568873" aus.

zumindest steht das so in meinem c++ buch.

--

Nur tote Fische schwimmen mit dem Strom
Unit - Zentimeter Umrechner

zum Seitenanfang zum Seitenende Profil || Suche
010
18.09.2002, 16:39
[RMen]OneStone



Dann ist das Buch scheisse...
Es heisst vielleicht wirklich fixed, aber es hat bestimmt nix mit der Ausgabe zu tun!

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/


Dieser Beitrag wurde am 18.09.2002 um 16:40 von [RMen]OneStone bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
18.09.2002, 17:25
Tron



das f steht fuer float, es gibt folgende arten von konstanten:

'c' // char
1234 // int
1234u // unsigend int
1234L // long
1234uL // unsigned long
1234LL // long long konstante
1234uLL // unsigned long long konstante
1234.f // float konstante
1234. // double konstante
1234.L // long double konstante

der unterschied zwischen 1234. und 1234.f ist, dass 1234. ist double und 1234.f ist float.

hierzu noch ein auszug aus dem iso-c++ standard:

Zitat:
An rvalue of floating point type can be converted to an rvalue of another floating point type. If the source value can be exactly rep- resented in the destination type, the result of the conversion is that exact representation. If the source value is between two adjacent destination values, the result of the conversion is an implementation- defined choice of either of those values. Otherwise, the behavior is undefined.

und -[AfK]_DoPeFish: schmeiss dein buch in den muelleimer.

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
012
19.09.2002, 10:35
-[AfK]_DoPeFish



welches buch könnt ihr mir denn empfehlen

(unter umständen kann es sein, dass ich vielleicht die ein oder andere passage falsch verstanden habe.)

--

Nur tote Fische schwimmen mit dem Strom
Unit - Zentimeter Umrechner

zum Seitenanfang zum Seitenende Profil || Suche
013
19.09.2002, 12:00
Onkel Dittmeyer



Na den Stroustrup (Die C++ Programmiersprache) persönlich... bin ich auch gerade dran.
Ganz praktisch dass mein Onkel damit was macht - brauchtes nicht kaufen.
Aber für den Preis hätte es sich allemal gelohnt!

--

zum Seitenanfang zum Seitenende Profil || Suche
014
22.09.2002, 18:29
the_viking



ahm, also: ich denke mal, das f macht einen type-cast, denn sonst wäre das ja ein double:

float a = 1.3; // a = float, 1.3 = double => da geht wahrscheinlich irgendwas verloren

float a = 1.3f; // a = float, 1.3f = (float)1.3 => alles ok

Oder hab ich jetzt irgendwas falsch verstanden??

--

thx, cu, MfG the_viking

(( My =]=H=O=M=E=> Page! ))
Coder bei Brainshock-Interactive und bei Z-Software
My ICQ: #160959446

zum Seitenanfang zum Seitenende Profil || Suche
015
22.09.2002, 19:32
[RMen]OneStone



Viking, das wurde doch schon geklärt, ausserdem hast du unrecht (kein Typecast).

--

georg-wicherski@pixel-house.net | http://www.pixel-house.net/ - Coding Resource| http://www.google.de/

zum Seitenanfang zum Seitenende Profil || Suche