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 方法。

適用於

另請參閱