Decimal.Modulus(Decimal, Decimal) 演算子

定義

指定した 2 つの 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

除数。

戻り値

d1d2 で除算した結果の剰余。

実装

例外

d2zero です。

戻り値が Decimal.MinValue より小さいか、 Decimal.MaxValue より大きい値です。

注釈

演算子は Modulus 、指定された Decimal 2 つの値を除算した結果、剰余を返す剰余演算を定義します。 これにより、次のようなコードが有効になります。

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 呼び出します。

適用対象

こちらもご覧ください