Decimal.Modulus(Decimal, Decimal) 運算子

定義

傳回從兩個指定的 Decimal 值相除所得的餘數。

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

參數

d1
Decimal

被除數。

d2
Decimal

除數。

傳回

d1 除以 d2 所得的餘數。

實作

例外狀況

d2zero

傳回值小於 Decimal.MinValue 或大於 Decimal.MaxValue

備註

運算子 Modulus 會定義餘數運算,以傳回除兩個指定 Decimal 值所產生的餘數。 它會啟用下列程式碼:

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

餘數運算所傳回值的符號取決於除數的符號。 如果除數為正數,餘數運算會傳回正結果;如果為負數,則餘數作業會傳回負結果。

這個運算子 Decimal.Remainder(Decimal, Decimal) 的對等方法是 。 如果您使用的語言不支援自訂運算子,請改為呼叫 Remainder 方法。

適用於

另請參閱