![]() |
Re: [.NET] Math.Round() macht mich verrückt
Ebens. Jeder C-ler würde in Tränen ausbrechen, würde man ihm erzählen, Typecasts seien schmutzig. :mrgreen:
|
Re: [.NET] Math.Round() macht mich verrückt
Schreib' Dir doch eine Klassenmethode oder Funktion namens RoundInt() die sämtliche Typecasts übernimmt.
Das hat zusätzlich den Vorteil, dass du Round() später durch etwas anderes ersetzen kannst. |
Re: [.NET] Math.Round() macht mich verrückt
Ja das geht natürlich. ICh wollte nur wissen, ob das mit Hausmitteln aus funktioniert. Dennoch danke für den Tipp.
|
Re: [.NET] Math.Round() macht mich verrückt
Ich vermute mal, dass die Division durch eine Ganzzahl hier zusätzliche Verwirrung bringt. Ich mach's oft so:
Code:
das ".0" ist der wichtige Part hier, durch den die Division ein Double-Ergebnis liefert und damit eindeutig ist. Auch ginge es mit dem Suffix "f" hinter der 2, was dann in einem Single (float) resultieren würde.
someVal = (int)Math.Round(obj.IntProperty / 2.0);
Edit: Was man als Delphianer erstmal verinnerlichen muss ist, dass "/" bei Divisionen von zwei Ganzzahltypen dem "div" aus Delphi entspricht. Er wird aber zu einem Fließkomma-Operator, sobald eine solche beteiligt ist. Das Ergebnis des Operators entspricht dem genausten an der Division beteiligten Operanden, und nicht mehr. |
Re: [.NET] Math.Round() macht mich verrückt
Zitat:
Zitat:
Zitat:
|
Re: [.NET] Math.Round() macht mich verrückt
Achso! Wenn du einfach nur das Verhalten von "div" willst, isses doch simpel:
Code:
Da macht C# schon nur eine Integerdivision.
someVal = obj.IntProperty / 2;
|
Re: [.NET] Math.Round() macht mich verrückt
Zitat:
|
Re: [.NET] Math.Round() macht mich verrückt
Zitat:
|
Re: [.NET] Math.Round() macht mich verrückt
Zitat:
Btw: Auch seltsam, dass eine Runden-Funktion in "System" ist und eine in "Math". :mrgreen: |
Re: [.NET] Math.Round() macht mich verrückt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz