Forum: Programmieren allgemein
by Christian S.,
12. Dez 2009
3/2 ergibt 1, während Math.Round(3/2.0) 2 ergibt.
Forum: Programmieren allgemein
by Christian S.,
12. Dez 2009
Das kommt wohl ganz auf Deine eigene Defintion von sauber an. :wink:
Forum: Programmieren allgemein
by Christian S.,
12. Dez 2009
Das ist nicht äquivalent zum Runden, daher bin ich davon ausgegangen, dass Matze das nicht haben will.
Bei alzaimars Code tust Du das nicht. Integer dividiert durch Integer ergibt in C# wieder einen Integer! Das Ergebnis ist halt nur nicht dasselbe bei beim Runden ;-)
Forum: Programmieren allgemein
by Christian S.,
12. Dez 2009
Doch, ich bin mir sicher, aber wenn ein erfahrener Programmierer es anders benutzt, frage ich lieber nochmal nach. Ich kenne keine Sprache, in der ein Cast von Double nach Int runden würde.
Naja, wenn ich mir die Beschreibung von Convert.Int32 durchlese ...
Als wirklich durchsichtig würde ich das nicht bezeichnen.
Lösung für Dein Problem:
int d = 5;
int intVal =...
Forum: Programmieren allgemein
by Christian S.,
12. Dez 2009
Von welchem Typ ist tView.Height? Diese Fehlermeldung mit dem Decimal kann ich mir im Moment nämlich nicht erklären. :gruebel:
Generell finde ich es meist undurchsichtiger, was eine Convert-Funktion macht als was ein Cast macht. Dein Cast würde btw immer abrunden, oder?