Je souhaite diviser la taille d'un contrôle par la taille d'un formulaire et souhaite obtenir sa valeur plancher. Je pensais ce qui serait retourné quand j'essayerais de diviser un entier avec un entier et de stocker à nouveau son résultat dans un integer
.Ce qui sera renvoyé lors de la division d'entier avec un nombre entier et de la valeur renvoyée dans un entier
Je veux seulement la valeur plancher. J'ai essayé d'utiliser Math.Floor
, Math.Truncate
mais il me montre une erreur que l'appel entre methods is ambigious
suivant parce que le compilateur n'est pas capable de comprendre quel type de valeur sera retourné après avoir plongé, c'est-à-dire décimal ou double.
Cela me reviendra-t-il une valeur plancher si je n'utilise pas une telle fonction. Je ne veux que la valeur plancher.
Nullable<int> PanelCountInSingleRow = null;
Nullable<int> widthRemainder = null;
//setting the size of the panel
CurrentControlSize = PanelView.Size;
//Calculate no of Panels that can come in a single row.
PanelCountInSingleRow = Math.Floor(this.Size.Width/CurrentControlSize.Width);
Que diriez-vous montrer votre code pour commencer? – Gary
@Gary: Bien sûr, je mets mon code –
Comme un contrôle est généralement plus petit que le formulaire, la division entière de la taille du contrôle par la taille du formulaire se traduira toujours par 0. Mais oui, ce sera un entier qui représente la valeur plancher du résultat. –