Hello,
comment faire simplement A\B en C# ?
Version imprimable
Hello,
comment faire simplement A\B en C# ?
Code:
1
2 int i = 11 / 2; // et paf, i vaut 5
wouaa.. ouai:lol:
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 :lol:
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:If (Max / 26) - (Max \ 26) <> 0 Then..
...non ?Code:(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 remplacerparCode:If (Max / 26) - (Max \ 26) <> 0
où % est l'opérateur modulo.Code: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é :roll:)