Syntaxe
Divise deux nombres. / garde les décimales ; DIV ne garde que la partie entière, coupée vers zéro.
<a> DIV <b>
<a> / <b>S’écrit aussi : /, integer division
Les éléments
| <a> | Le nombre à diviser. Pour DIV : un nombre, une variable sans sigle, une case de tableau, un champ de record ou un groupe entre parenthèses. |
|---|---|
| <b> | Le diviseur. Pour DIV : un nombre, éventuellement précédé d'un signe moins, une variable sans sigle, une case de tableau ou un champ de record. |
À savoir
/garde toujours les décimales, même entre deux entiers :7 / 2vaut 3.5. Diviser par zéro avec/donneInfinity.DIVcoupe vers zéro :-7 DIV 2vaut -3,7.5 DIV 2.5vaut 3. Diviser par zéro arrête le programme avecBASIC integer division by zero.DIVpasse avant*et/:2 * 7 DIV 2vaut2 * 3, donc 6.- Défaut : après un
+ou un-,DIVcasse le programme.h = 10 + 9 DIV 2eth = 10 - x DIV 2se compilent, mais le programme ne démarre pas. Mettez leDIVentre parenthèses,10 + (9 DIV 2), ou écrivez-le en premier,9 DIV 2 + 10. - Après un appel de commande, il casse aussi le programme : Len(s$) DIV 2 se compile mais ne démarre pas. Devant un groupe entre parenthèses, il est refusé :
a DIV (b - 1)donneUnknown BASIC command: DIV(). Rangez d'abord l'appel ou le groupe dans une variable. - Défaut : une variable à sigle à gauche casse le programme :
z# DIV 2se compile mais ne démarre pas. Écrivez(z#) DIV 2. MODn'est pas un opérateur :7 MOD 2est refusé. Utilisez Mod() pour le reste, FMod() pour les décimaux. La barre oblique inverse des autres BASIC,a \ b, se compile mais le programme ne démarre pas : écriveza DIV b.- Avec des valeurs
int64,DIVdivise exactement, en nombres entiers.
Exemple
a = 7b = 2Console(Str(a / b)) ' 3.5Console(Str(a DIV b)) ' 3Console(Str(-7 DIV 2)) ' -3h = 10 + (a DIV b)Console(Str(h)) ' 13Dans le manuel : Constantes et opérateurs