Condividi tramite


Decimal.Modulus(Decimal, Decimal) Operatore

Definizione

Restituisce il resto della divisione di due valori Decimal specificati.

public:
 static System::Decimal operator %(System::Decimal d1, System::Decimal d2);
public:
 static System::Decimal operator %(System::Decimal d1, System::Decimal d2) = System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>::op_Modulus;
public static decimal operator % (decimal d1, decimal d2);
static member ( % ) : decimal * decimal -> decimal
Public Shared Operator Mod (d1 As Decimal, d2 As Decimal) As Decimal

Parametri

d1
Decimal

Dividendo.

d2
Decimal

Divisore.

Restituisce

Resto risultante dalla divisione di d1 per d2.

Implementazioni

Eccezioni

d2 è zero.

Il valore restituito è minore di Decimal.MinValue o maggiore di Decimal.MaxValue.

Commenti

L'operatore Modulus definisce l'operazione di resto che restituisce il resto risultante dalla divisione di due valori specificati Decimal . Abilita codice come il seguente:

using System;

public class Example
{
   public static void Main()
   {
      Decimal number1 = 16.8m;
      Decimal number2 = 4.1m;
      Decimal number3 = number1 % number2;
      Console.WriteLine("{0:N2} % {1:N2} = {2:N2}",
                        number1, number2, number3);
   }
}
// The example displays the following output:
//        16.80 % 4.10 = 0.40
let number1 = 16.8m
let number2 = 4.1m
let number3 = number1 % number2
printfn $"{number1:N2} %% {number2:N2} = {number3:N2}"

// The example displays the following output:
//        16.80 % 4.10 = 0.40
Module Example
   Public Sub Main()
      Dim number1 As Decimal = 16.8d 
      Dim number2 As Decimal = 4.1d 
      Dim number3 As Decimal = number1 Mod number2
      Console.WriteLine("{0:N2} Mod {1:N2} = {2:N2}", 
                        number1, number2, number3)
   End Sub
End Module
' The example displays the following output:
'       16.80 Mod 4.10 = 0.40

Il segno del valore restituito dall'operazione di resto dipende dal segno di dividendo. Se il dividendo è positivo, l'operazione di resto restituisce un risultato positivo; se è negativo, l'operazione di resto restituisce un risultato negativo.

Il metodo equivalente per questo operatore è Decimal.Remainder(Decimal, Decimal). Se il linguaggio in uso non supporta operatori personalizzati, chiamare invece il Remainder metodo .

Si applica a

Vedi anche