다음을 통해 공유


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

나머지 작업에서 반환된 값의 부호는 배당의 부호에 따라 달라집니다. dividend가 양수이면 나머지 작업은 양수 결과를 반환합니다. 음수이면 나머지 작업은 음수 결과를 반환합니다.

이 연산자에 대 한 해당 메서드는 Decimal.Remainder(Decimal, Decimal)합니다. 사용 중인 언어가 사용자 지정 연산자를 지원하지 않는 경우 메서드를 Remainder 대신 호출합니다.

적용 대상

추가 정보