Hello,
comment faire simplement A\B en C# ?
Hello,
comment faire simplement A\B en C# ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int i = 11 / 2; // et paf, i vaut 5
Bonjour,
Tu parle de l'opérateur de division "/", la division genre A/B ?!!
Je transforme une fonction VB6 en C# pour l'histoire.
où par exemple
30/26= 1,15384615384615
et
30\26=1
en C# le 1er hyper facile
mais 30\26 : l'expression \ lui été inconnu
Pour le code VB retournant le reste de la divisionen C# suivant qu'on a dit ca donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part If (Max / 26) - (Max \ 26) <> 0 Then.....non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part (float)(Max / 26)-(Max/26)
C'est pas le résultat que tu dois caster, c'est max lui même.
int i = 30/26 // => i = 1
float f = 30f/26; // => f = 1.15384614
Ce qui détermine le type de division, c'est le type des numérateur et dénominateur.
int a = 30; int b = 26; // alors a / b est entier et vaut 1
float a = 30; float b = 26; // alors a/b est un float et vaut 1.1538...
Et d'ailleurs, tu peux remplacerpar
Code : Sélectionner tout - Visualiser dans une fenêtre à part If (Max / 26) - (Max \ 26) <> 0où % est l'opérateur modulo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (Max % 26 != 0)
Parce que la division entière et la division normale ne différent que si le reste de la division entière n'est pas 0.
En effet merci ! (pourquoi faire simple alors que je pouvais faire compliqué)
Partager