Ganzzahlige Mathematik in c #

8

Ich habe ein Menü mit Produktmarken, die ich in 4 Spalten aufteilen möchte. Also, wenn ich 39 Marken habe, dann möchte ich die maximale Stückzahl für jede Spalte 10 (mit einer einzelnen Lücke in der letzten Spalte. So berechne ich die Artikelanzahl für eine Spalte (mit C #):

%Vor%

All diese Konversion scheint mir wirklich hässlich zu sein. Gibt es eine bessere Möglichkeit, Ganzzahlen in C # zu berechnen?

    
Ben Mills 30.10.2008, 13:35
quelle

4 Antworten

21

Sie können Folgendes umsetzen:

%Vor%

Auch weil int / decimal zu einem decimal führt, können Sie einen der Umwandlungen entfernen:

%Vor%     
David Kemp 30.10.2008, 13:39
quelle
10

Warum benutzen Sie sogar eine Dezimalzahl?

%Vor%

Das +3 sorgt dafür, dass du eher aufruft als runterkommst:

%Vor%

Im Allgemeinen:

%Vor%     
Motti 30.10.2008 14:02
quelle
7

Eine längere Alternative mit Mod.

%Vor%     
GavinCattell 30.10.2008 13:39
quelle
2

Vielleicht versuchen Sie so etwas ... Angenommen BrandCount ist eine ganze Zahl. Sie haben immer noch die gleichen Umwandlungen, aber es könnte klarer sein:

%Vor%

Ich bin kein großer Fan der Convert -Klasse und vermeide es, wann immer es möglich ist. Es scheint immer meinen Code unlesbar zu machen.

    
John Rudy 30.10.2008 13:41
quelle

Tags und Links