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

수수입니다.

반품

으로 나눈 d1d2나머지 결과입니다.

구현

예외

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 호출합니다.

적용 대상

추가 정보