Esporta (0) Stampa
Espandi tutto

Operatore Mod

Visual Studio .NET 2003

Consente di dividere due numeri e restituisce solo il resto.

number1 Mod number2

Parti

number1
Obbligatoria. Qualsiasi espressione numerica.
number2
Obbligatoria. Qualsiasi espressione numerica.

Risultato

Il risultato ottenuto è il resto della divisione tra i valori di number1 e number2.

Tipi supportati

Byte, Short, Integer, Long, Single, Double e Decimal.

Osservazioni

L'operatore Mod consente di dividere il valore di number1 per il valore di number2 e restituisce solo il resto come risultato. Nell'espressione seguente, ad esempio, A (risultato) è uguale a 2:

A = 8 Mod 3

Se i valori di number1 o number2 sono in virgola mobile, verrà eseguita la divisione e verrà restituito il resto in virgola mobile. Il risultato verrà espresso nel tipo dei dati con intervallo di rappresentazione maggiore. L'ordine degli intervalli, dal più piccolo al più grande, è il seguente: Byte, Short, Integer, Long, Single, Double e Decimal.

Se un'espressione è specificata come Nothing oppure è vuota, verrà considerata uguale a zero. Se il divisore è zero, l'operatore Mod restituirà NaN (Not a Number).

A Mod B equivale a A - Int(A / B) * B + CLng(Math.Sign(A) <> Math.Sign(B)) * B

Esempio

Nell'esempio seguente l'operatore Mod viene utilizzato per dividere due numeri e restituire solo il resto. Se uno dei due numeri è in virgola mobile, il risultato sarà il resto espresso in numero in virgola mobile.

Dim myResult As Double
myResult = 10 Mod 5   ' Returns 0.
myResult = 10 Mod 3   ' Returns 1.
myResult = 12 Mod 4.3   ' Returns 3.4.
myResult = 12.6 Mod 5   ' Returns 2.6.
myResult = 47.9 Mod 9.35   ' Returns 1.15.

Vedere anche

Operatori aritmetici | Precedenza tra gli operatori in Visual Basic | Elenco degli operatori per funzionalità | Operatori aritmetici

Mostra:
© 2014 Microsoft