Per completezza dopo la definizione matematica la definizione informatica:

Definizioni
Siano x reale, n, d interi e sia la funzione TRUNC così definita:
TRUNC(x) = floor(x) se x>=0 (il più grande intero <= x)
TRUNC(x) = ceiling(x) se x<0 (il più piccolo intero >= x)
Esempi
TRUNC(3.4)=3
TRUNC(-3.4)=-3

Indichiamo a/b la divisione fra numeri reali.
Definiamo le operazioni div (divisione intera), rem (resto), mod come segue:

Definizione di divisione intera

a div b = TRUNC(a/b)

Esempi
19 div 5 = 3
-19 div -5 = 3
-19 div 5 = -3
19 div - 5 = -3

Definizione di resto della divisione intera

a rem b = a-b*TRUNC(a/b)

Esempi
19 rem 5 = 4
-19 rem -5 = -4
-19 rem 5 = -4
19 rem - 5 = 4

Cioè il resto ha lo stesso segno del dividendo.

Definizione dell'operatore mod

a mod b = a - b * floor(a/b)

Esempi
19 mod 5 = 4
-19 mod -5 = -4
-19 mod 5 = 1
19 mod - 5 = -1
-14 mod 16 = -14 - 16*(-1) = 2

La bash implementa la definizione informatica, openoffice la matematica.

Basta mettersi d'accordo

Romolo

Vedi:

http://utenti.quipo.it/base5/numeri/divquotresto.htm



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a