Zurück   3DCenter Forum > Software-Hilfe Foren > Programmierung
Registrieren Hilfe Community Kalender Heutige Beiträge Suchen Uns unterstützen

Antwort
 
Themen-Optionen Ansicht
Alt 2008-11-19, 13:05:48   #1 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
[C#] Wann braucht man jetzt "F" als float Suffix?

Hallo ihr,

bisher habe ich aus Gemütlichkeit immer double benutzt, weil man dabei ja nichts weiter beachten muss. Die Genauigkeit brauche ich aber garnicht, woltle deshalb float benutzen. Was ich bei float nicht genau kapiere: wann muss ich das Suffix "F" anhängen?

Klarer Fall:

float zahl = 12345.1745F;

Wie ist das aber bei

float zahl = (langer Term mit Brüchen etc)

Muss hier an jede Zahl das F, oder hinter die alles umschließende Klammer ein F, oder garkein F?


Sobald die Zahl aber mal im Ram ist und ich mit dem Variablennamen auf sie zugreifen kann, ist das F aber Geschichte?

Was muss man sonst noch beachten?


danke
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2008-11-19, 13:31:06   #2 (im Thread / einzeln)
gr@fz@hL
Platinum Member
 
Benutzerbild von gr@fz@hL
 
Registriert: 2005-04-12
Beiträge: 1.409
Re: [C#] Wann braucht man jetzt "F" als float Suffix?

Erstmal als Grundlage: http://msdn.microsoft.com/de-de/libr...za(VS.80).aspx

In einem Term muß meines Wissens nach jede Floatzahl mit dem Suffix F gekennzeichnet werden, ansonsten ist das Ergebnis ein double.

"To err is human, to forgive divine." Alexander Pope
"Wenn die Sonne tief steht, werfen auch Zwerge lange Schatten."

Jetzt erst recht: Ha Ho He - Hertha BSC !
gr@fz@hL ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2008-11-19, 13:49:26   #3 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
Re: [C#] Wann braucht man jetzt "F" als float Suffix?

ich würde eher so überlegen: brauch ich den speicherplatz, der frei wird indem ich float statt double nehme? wohl eher nicht, sonst würd ich nicht in C# proggen.
nimm double

an.zgep
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2008-11-20, 08:40:34   #4 (im Thread / einzeln)
Gnafoo
Platinum Member
 
Benutzerbild von Gnafoo
 
Registriert: 2002-09-12
Beiträge: 1.271
Re: [C#] Wann braucht man jetzt "F" als float Suffix?

Solange du nicht gerade irgendwelche Engstellen optimieren musst kannst du ruhig beim Double bleiben. Ansonsten gilt: eine Zahl 1.0 ist double, eine Zahl 1.0f ist float. Wenn du einen Ausdruck hast, in dem beides vorkommt, z. B. 1.0/2.0f, dann ist das Ergebnis ein double, um der höheren Genauigkeit des 1.0 Sorge zu tragen.

D. h. in zusammengesetzten Ausdrücken musst du alles auf float casten bzw. das Suffix -f verwenden, sonst wird intern wieder mit double gerechnet und du musst das Ergebnis am Ende wieder auf float casten.
Gnafoo ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Antwort

Lesezeichen
  • Dieses Thema bei Twitter speichern
  • Dieses Thema bei Facebook speichern


Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:12:19 Uhr.


Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.