# Decimal 구조체

## 정의

10진수 부동 소수점 숫자를 나타냅니다.Represents a decimal floating-point number.

``public value class Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback``
``````[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback``````
``````type decimal = struct
interface IFormattable
interface IConvertible
interface IDeserializationCallback``````
``````Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable``````
상속
Decimal
특성
구현

## 예제

다음 코드 예제에서는 Decimal의 사용법을 보여줍니다.The following code example demonstrates the use of Decimal.

``````   /// <summary>
/// Keeping my fortune in Decimals to avoid the round-off errors.
/// </summary>
public ref class PiggyBank
{
protected:
Decimal MyFortune;

public:
{
MyFortune = System::Decimal::Add( MyFortune, Decimal(.01) );
}

System::Decimal Capacity()
{
return MyFortune.MaxValue;
}

Decimal Dollars()
{
return Decimal::Floor( MyFortune );
}

Decimal Cents()
{
return Decimal::Subtract( MyFortune, Decimal::Floor( MyFortune ) );
}

virtual System::String^ ToString() override
{
return MyFortune.ToString("C")+" in piggy bank";
}
};
}
``````
``````/// <summary>
/// Keeping my fortune in Decimals to avoid the round-off errors.
/// </summary>
class PiggyBank {
protected decimal MyFortune;

}

public decimal Capacity {
get {
return Decimal.MaxValue;
}
}

public decimal Dollars {
get {
return Decimal.Floor(MyFortune);
}
}

public decimal Cents {
get {
return Decimal.Subtract(MyFortune, Decimal.Floor(MyFortune));
}
}

public override string ToString() {
return MyFortune.ToString("C")+" in piggy bank";
}
}
``````
``````' Keeping my fortune in Decimals to avoid the round-off errors.
Class PiggyBank
Protected MyFortune As Decimal

End Sub

Public ReadOnly Property Capacity() As Decimal
Get
Return [Decimal].MaxValue
End Get
End Property

Public ReadOnly Property Dollars() As Decimal
Get
Return [Decimal].Floor(MyFortune)
End Get
End Property

Public ReadOnly Property Cents() As Decimal
Get
Return [Decimal].Subtract(MyFortune, [Decimal].Floor(MyFortune))
End Get
End Property

Public Overrides Function ToString() As String
Return MyFortune.ToString("C") + " in piggy bank"
End Function
End Class
``````

## 설명

Decimal 값 형식은 긍정 79228162514264337593543950335에서 음수 79228162514264337593543950335 까지의 10 진수 숫자를 나타냅니다.The Decimal value type represents decimal numbers ranging from positive 79,228,162,514,264,337,593,543,950,335 to negative 79,228,162,514,264,337,593,543,950,335. `Decimal` 기본값은 0입니다.The default value of a `Decimal` is 0. Decimal 값 형식은 매우 많은 수의 중요 한 정수 및 소수 자릿수가 필요 하 고 반올림 오류가 없어야 하는 재무 계산에 적합 합니다.The Decimal value type is appropriate for financial calculations that require large numbers of significant integral and fractional digits and no round-off errors. Decimal 형식으로는 반올림의 필요성이 제거 되지 않습니다.The Decimal type does not eliminate the need for rounding. 오히려 반올림으로 인한 오류를 최소화합니다.Rather, it minimizes errors due to rounding. 예를 들어, 다음 코드는 1이 아닌 0.9999999999999999999999999999의 결과 생성 합니다.For example, the following code produces a result of 0.9999999999999999999999999999 instead of 1.

``````using namespace System;

void main()
{
Decimal dividend = Decimal::One;
Decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console::WriteLine(dividend/divisor * divisor);
}
``````
``````decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);
``````
``````Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor)
``````

나누기와 곱셈 결과가 Round 메서드에 전달 되 면 다음 코드와 같이 결과에 전체 자릿수가 손실 되지 않습니다.When the result of the division and multiplication is passed to the Round method, the result suffers no loss of precision, as the following code shows.

``````using namespace System;

void main()
{
Decimal dividend = Decimal::One;
Decimal divisor = 3;
// The following displays 1.00 to the console
Console::WriteLine(Math::Round(dividend/divisor * divisor, 2));
}
``````
``````decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));
``````
``````Dim dividend As Decimal = Decimal.One
Dim divisor As Decimal = 3
' The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2))
``````

10 진수 이며 기호를 구성 하는 부동 소수점 값, 값의 각 숫자 0에서 9 범위 하는 위치는 숫자 값의 정수 부분과 소수 부분을 구분 하는 부동 소수점의 위치를 나타내는 배율 인수는 숫자 값입니다.A decimal number is a floating-point value that consists of a sign, a numeric value where each digit in the value ranges from 0 to 9, and a scaling factor that indicates the position of a floating decimal point that separates the integral and fractional parts of the numeric value.

Decimal 값의 이진 표현은 96 비트 정수를 나누고 소수 부분을 지정 하는 데 사용 되는 소수 자릿수를 지정 하는 1 비트 부호, 96 비트 정수 및 배율 인수로 구성 됩니다.The binary representation of a Decimal value consists of a 1-bit sign, a 96-bit integer number, and a scaling factor used to divide the 96-bit integer and specify what portion of it is a decimal fraction. 배율 인수는 0에서 28 까지의 지수가 숫자 10을 암시적으로.The scaling factor is implicitly the number 10, raised to an exponent ranging from 0 to 28. 따라서 Decimal 값의 이진 표현은 ((-296 ~ 296)/10(0-28))으로 구성 됩니다. 여기서-(296-1)은 MinValue와 같으며 296-1은 MaxValue와 같습니다.Therefore, the binary representation of a Decimal value the form, ((-296 to 296) / 10(0 to 28)), where -(296-1) is equal to MinValue, and 296-1 is equal to MaxValue. Decimal 값 및 예제에 대 한 이진 표현에 대 한 자세한 내용은 Decimal(Int32[]) 생성자 및 GetBits 메서드를 참조 하세요.For more information about the binary representation of Decimal values and an example, see the Decimal(Int32[]) constructor and the GetBits method.

배율 인수는 Decimal 번호의 후행 0도 유지 합니다.The scaling factor also preserves any trailing zeros in a Decimal number. 뒤에 오는 0은 산술 또는 비교 연산의 Decimal 번호 값에 영향을 주지 않습니다.Trailing zeros do not affect the value of a Decimal number in arithmetic or comparison operations. 그러나 적절 한 형식 문자열이 적용 되는 경우 ToString 메서드에 의해 후행 0이 표시 될 수 있습니다.However, trailing zeros might be revealed by the ToString method if an appropriate format string is applied.

### 전환 시 고려 사항Conversion Considerations

이 형식은 Decimal 값을 SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64 값으로 변환 하는 메서드를 제공 합니다.This type provides methods that convert Decimal values to and from SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, and UInt64 values. 이러한 정수 형식에서 Decimal로 변환 하는 것은 정보를 손실 하거나 예외를 throw 하지 않는 확대 변환입니다.Conversions from these integral types to Decimal are widening conversions that never lose information or throw exceptions.

Decimal에서 정수 형식으로 변환 하는 것은 Decimal 값을 0에 가장 가까운 정수 값으로 반올림 하는 축소 변환입니다.Conversions from Decimal to any of the integral types are narrowing conversions that round the Decimal value to the nearest integer value toward zero. 등의 일부 언어 C#에서는 Decimal 값을 Char 값으로 변환할 수 있습니다.Some languages, such as C#, also support the conversion of Decimal values to Char values. 이러한 변환의 결과를 대상 형식으로 표현할 수 없는 경우에는 OverflowException 예외가 throw 됩니다.If the result of these conversions cannot be represented in the destination type, an OverflowException exception is thrown.

또한 Decimal 형식은 Decimal 값을 SingleDouble 값으로 변환 하는 메서드를 제공 합니다.The Decimal type also provides methods that convert Decimal values to and from Single and Double values. Decimal에서 Single 또는 Double으로의 변환은 전체 자릿수가 손실 될 수 있지만 변환 된 값의 크기에 대 한 정보는 손실 될 수 있는 축소 변환입니다.Conversions from Decimal to Single or Double are narrowing conversions that might lose precision but not information about the magnitude of the converted value. 변환에서 예외를 throw 하지 않습니다.The conversion does not throw an exception.

변환 결과를 Decimal으로 표현할 수 없는 경우 Single 또는 Double에서 Decimal으로의 변환이 OverflowException 예외를 throw 합니다.Conversions from Single or Double to Decimal throw an OverflowException exception if the result of the conversion cannot be represented as a Decimal.

### 10 진수 값에 대 한 작업을 수행합니다.Performing Operations on Decimal Values

Decimal 형식은 더하기, 빼기, 나누기, 곱하기 및 단항 부정을 비롯 한 표준 수치 연산을 지원 합니다.The Decimal type supports standard mathematical operations such as addition, subtraction, division, multiplication, and unary negation. GetBits 메서드를 호출 하 여 Decimal 값의 이진 표현으로 직접 작업할 수도 있습니다.You can also work directly with the binary representation of a Decimal value by calling the GetBits method.

Decimal 값을 비교 하려면 표준 숫자 비교 연산자를 사용 하거나 CompareTo 또는 Equals 메서드를 호출할 수 있습니다.To compare two Decimal values, you can use the standard numeric comparison operators, or you can call the CompareTo or Equals method.

또한 Math 클래스의 멤버를 호출 하 여 숫자의 절대값을 가져오고, 두 Decimal 값의 최대값 또는 최소값을 확인 하 고, 숫자의 부호를 가져오고, 숫자를 반올림 하는 등 광범위 한 숫자 연산을 수행할 수 있습니다.You can also call the members of the Math class to perform a wide range of numeric operations, including getting the absolute value of a number, determining the maximum or minimum value of two Decimal values, getting the sign of a number, and rounding a number.

## 생성자

 Decimal의 새 인스턴스를 지정된 배정밀도 부동 소수점 숫자의 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified double-precision floating-point number. Decimal의 새 인스턴스를 지정된 32비트 부호 있는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 32-bit signed integer. 인스턴스의 구성 부분을 지정하는 매개 변수에서 Decimal의 새 인스턴스를 초기화합니다.Initializes a new instance of Decimal from parameters specifying the instance's constituent parts. Decimal의 새 인스턴스를 이진으로 표현되며 지정한 배열에 포함된 10진 값으로 초기화합니다.Initializes a new instance of Decimal to a decimal value represented in binary and contained in a specified array. Decimal의 새 인스턴스를 지정된 64비트 부호 있는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 64-bit signed integer. Decimal의 새 인스턴스를 지정된 단정밀도 부동 소수점 숫자의 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified single-precision floating-point number. Decimal의 새 인스턴스를 지정된 32비트 부호 없는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 32-bit unsigned integer. Decimal의 새 인스턴스를 지정된 64비트 부호 없는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer.

## 필드

 Decimal의 가능한 최대값을 나타냅니다.Represents the largest possible value of Decimal. 이 필드는 상수이며 읽기 전용입니다.This field is constant and read-only. 음수 1(-1)을 나타냅니다.Represents the number negative one (-1). Decimal의 가능한 최소값을 나타냅니다.Represents the smallest possible value of Decimal. 이 필드는 상수이며 읽기 전용입니다.This field is constant and read-only. 숫자 1을 나타냅니다.Represents the number one (1). 숫자 0을 나타냅니다.Represents the number zero (0).

## 메서드

 지정된 두 Decimal 값을 더합니다.Adds two specified Decimal values. 지정된 10진수보다 크거나 같은 최소 정수 값을 반환합니다.Returns the smallest integral value that is greater than or equal to the specified decimal number. 지정된 두 Decimal 값을 비교합니다.Compares two specified Decimal values. 이 인스턴스를 지정된 Decimal 개체와 비교하여 상대 값의 비교를 반환합니다.Compares this instance to a specified Decimal object and returns a comparison of their relative values. 이 인스턴스를 지정된 개체와 비교하여 상대 값의 비교를 반환합니다.Compares this instance to a specified object and returns a comparison of their relative values. 지정된 두 Decimal 값을 나눕니다.Divides two specified Decimal values. 이 인스턴스의 값과 지정된 Decimal 개체의 값이 같은지를 나타내는 값을 반환합니다.Returns a value indicating whether this instance and a specified Decimal object represent the same value. 지정된 두 개의 Decimal 인스턴스가 같은 값을 표시하는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether two specified instances of Decimal represent the same value. 이 인스턴스와 지정된 Object가 같은 형식과 값을 표시하는지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether this instance and a specified Object represent the same type and value. 지정된 Decimal 수를 음의 무한대에 가장 가까운 정수로 반올림합니다.Rounds a specified Decimal number to the closest integer toward negative infinity. OLE Automation Currency 값을 포함하는 지정된 64비트 부호 있는 정수를 해당하는 Decimal 값으로 변환합니다.Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent Decimal value. Decimal의 지정된 인스턴스 값을 해당하는 이진 표현으로 변환합니다.Converts the value of a specified instance of Decimal to its equivalent binary representation. 이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance. TypeCode 값 형식에 대한 Decimal를 반환합니다.Returns the TypeCode for value type Decimal. 지정된 두 Decimal 값을 곱합니다.Multiplies two specified Decimal values. 지정된 Decimal 값과 음수 1을 곱한 결과를 반환합니다.Returns the result of multiplying the specified Decimal value by negative one. 지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent. 지정된 문화권별 형식 정보를 사용하여 숫자의 문자열 표현을 해당 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent using the specified culture-specific format information. 숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 Decimal로 변환합니다.Converts the string representation of a number in a specified style to its Decimal equivalent. 지정된 스타일 및 문화권별 형식을 사용하여 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. 두 Decimal 값을 나눈 나머지를 계산합니다.Computes the remainder after dividing two Decimal values. 10진 값을 가장 가까운 정수로 반올림합니다.Rounds a decimal value to the nearest integer. Decimal 값을 지정된 소수 자릿수로 반올림합니다.Rounds a Decimal value to a specified number of decimal places. 10진 값을 지정된 전체 자릿수로 반올림합니다.Rounds a decimal value to a specified precision. 서로 다른 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.A parameter specifies how to round the value if it is midway between two other numbers. 10진 값을 가장 가까운 정수로 반올림합니다.Rounds a decimal value to the nearest integer. 서로 다른 두 숫자의 중간에 있는 값을 반올림하는 방법을 지정하는 매개 변수입니다.A parameter specifies how to round the value if it is midway between two other numbers. 다른 값에서 지정된 Decimal 값을 뺍니다.Subtracts one specified Decimal value from another. 지정된 Decimal의 값을 해당하는 8비트 부호 없는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 8-bit unsigned integer. 지정된 Decimal의 값을 해당하는 배정밀도 부동 소수점 숫자로 변환합니다.Converts the value of the specified Decimal to the equivalent double-precision floating-point number. 지정된 Decimal의 값을 해당하는 16비트 부호 있는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 16-bit signed integer. 지정된 Decimal의 값을 해당하는 32비트 부호 있는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 32-bit signed integer. 지정된 Decimal의 값을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 64-bit signed integer. 지정된 Decimal 값을 64비트 부호 있는 정수에 포함된 해당 OLE Automation Currency 값으로 변환합니다.Converts the specified Decimal value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer. 지정된 Decimal의 값을 해당하는 8비트 부호 있는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 8-bit signed integer. 지정된 Decimal의 값을 해당하는 단정밀도 부동 소수점 숫자로 변환합니다.Converts the value of the specified Decimal to the equivalent single-precision floating-point number. 이 인스턴스의 숫자 값을 해당하는 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation. 지정된 문화권별 형식 정보를 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. 지정된 형식을 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation, using the specified format. 지정된 형식 및 문화권별 형식 정보를 사용하여 이 인스턴스의 숫자 값을 해당 문자열 표현으로 변환합니다.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information. 지정된 Decimal의 값을 해당하는 16비트 부호 없는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 16-bit unsigned integer. 지정된 Decimal의 값을 해당하는 32비트 부호 없는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer. 지정된 Decimal의 값을 해당하는 64비트 부호 없는 정수로 변환합니다.Converts the value of the specified Decimal to the equivalent 64-bit unsigned integer. 소수 자리를 삭제하고 지정된 Decimal의 정수 자리만 반환합니다.Returns the integral digits of the specified Decimal; any fractional digits are discarded. 현재의 10진수 인스턴스 값을 제공된 문자 범위의 형식으로 지정하려고 시도합니다.Tries to format the value of the current decimal instance into the provided span of characters. 지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed. 지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed. 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed. 지정된 스타일 및 문화권별 형식을 사용하여 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

## 연산자

 지정된 두 Decimal 값을 더합니다.Adds two specified Decimal values. Decimal 피연산자를 1씩 감소시킵니다.Decrements the Decimal operand by one. 지정된 두 Decimal 값을 나눕니다.Divides two specified Decimal values. 두 Decimal 값이 같은지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two Decimal values are equal. Decimal을 8비트 부호 없는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to an 8-bit unsigned integer. Decimal을 유니코드 문자로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a Unicode character. Decimal을 배정밀도 부동 소수점 숫자로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a double-precision floating-point number. Decimal을 16비트 부호 있는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 16-bit signed integer. Decimal을 32비트 부호 있는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 32-bit signed integer. Decimal을 64비트 부호 있는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 64-bit signed integer. Decimal을 8비트 부호 있는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to an 8-bit signed integer. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. Decimal을 단정밀도 부동 소수점 숫자로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a single-precision floating-point number. Decimal을 16비트 부호 없는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 16-bit unsigned integer. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. Decimal을 32비트 부호 없는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 32-bit unsigned integer. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. Decimal을 64비트 부호 없는 정수로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a Decimal to a 64-bit unsigned integer. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. 배정밀도 부동 소수점 숫자를 Decimal로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a double-precision floating-point number to a Decimal. 단정밀도 부동 소수점 숫자를 Decimal로 변환하는 명시적 변환을 정의합니다.Defines an explicit conversion of a single-precision floating-point number to a Decimal. 지정된 Decimal이 지정된 다른 Decimal보다 큰지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Decimal is greater than another specified Decimal. 지정된 Decimal이 지정된 다른 Decimal보다 크거나 같은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Decimal is greater than or equal to another specified Decimal. 8비트 부호 없는 정수를 Decimal로 변환하는 명시적 변환을 정의합니다.Defines an implicit conversion of an 8-bit unsigned integer to a Decimal. 유니코드 문자를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a Unicode character to a Decimal. 16비트 부호 있는 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit signed integer to a Decimal. 32비트 부호 있는 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit signed integer to a Decimal. 64비트 부호 있는 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit signed integer to a Decimal. 부호 있는 8비트 정수를 Decimal 값으로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of an 8-bit signed integer to a Decimal. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. 부호 없는 16비트 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 16-bit unsigned integer to a Decimal. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. 부호 없는 32비트 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 32-bit unsigned integer to a Decimal. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. 부호 없는 64비트 정수를 Decimal로 변환하는 암시적 변환을 정의합니다.Defines an implicit conversion of a 64-bit unsigned integer to a Decimal. 이 API는 CLS 규격이 아닙니다.This API is not CLS-compliant. Decimal 피연산자를 1씩 증가시킵니다.Increments the Decimal operand by 1. 두 Decimal 개체의 값이 다른지 여부를 나타내는 값을 반환합니다.Returns a value that indicates whether two Decimal objects have different values. 지정된 Decimal이 지정된 다른 Decimal보다 작은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Decimal is less than another specified Decimal. 지정된 Decimal이 지정된 다른 Decimal보다 작거나 같은지 여부를 나타내는 값을 반환합니다.Returns a value indicating whether a specified Decimal is less than or equal to another specified Decimal. 지정된 두 Decimal 값을 나눈 나머지를 반환합니다.Returns the remainder resulting from dividing two specified Decimal values. 지정된 두 Decimal 값을 곱합니다.Multiplies two specified Decimal values. 지정된 두 Decimal 값을 뺍니다.Subtracts two specified Decimal values. 지정된 Decimal 피연산자 값의 부정입니다.Negates the value of the specified Decimal operand. Decimal 피연산자의 값을 반환합니다(피연산자의 부호는 변경되지 않음).Returns the value of the Decimal operand (the sign of the operand is unchanged).

## 명시적 인터페이스 구현

 이 멤버에 대한 설명은 ToBoolean(IFormatProvider)를 참조하세요.For a description of this member, see ToBoolean(IFormatProvider). 이 멤버에 대한 설명은 ToByte(IFormatProvider)를 참조하세요.For a description of this member, see ToByte(IFormatProvider). 이 변환은 지원되지 않습니다.This conversion is not supported. 이 메서드를 사용하려고 하면 InvalidCastException이 throw됩니다.Attempting to use this method throws an InvalidCastException. 이 변환은 지원되지 않습니다.This conversion is not supported. 이 메서드를 사용하려고 하면 InvalidCastException이 throw됩니다.Attempting to use this method throws an InvalidCastException. 이 멤버에 대한 설명은 ToDecimal(IFormatProvider)를 참조하세요.For a description of this member, see ToDecimal(IFormatProvider). 이 멤버에 대한 설명은 ToDouble(IFormatProvider)를 참조하세요.For a description of this member, see ToDouble(IFormatProvider). 이 멤버에 대한 설명은 ToInt16(IFormatProvider)를 참조하세요.For a description of this member, see ToInt16(IFormatProvider). 이 멤버에 대한 설명은 ToInt32(IFormatProvider)를 참조하세요.For a description of this member, see ToInt32(IFormatProvider). 이 멤버에 대한 설명은 ToInt64(IFormatProvider)를 참조하세요.For a description of this member, see ToInt64(IFormatProvider). 이 멤버에 대한 설명은 ToSByte(IFormatProvider)를 참조하세요.For a description of this member, see ToSByte(IFormatProvider). 이 멤버에 대한 설명은 ToSingle(IFormatProvider)를 참조하세요.For a description of this member, see ToSingle(IFormatProvider). 이 멤버에 대한 설명은 ToType(Type, IFormatProvider)를 참조하세요.For a description of this member, see ToType(Type, IFormatProvider). 이 멤버에 대한 설명은 ToUInt16(IFormatProvider)를 참조하세요.For a description of this member, see ToUInt16(IFormatProvider). 이 멤버에 대한 설명은 ToInt32(IFormatProvider)를 참조하세요.For a description of this member, see ToInt32(IFormatProvider). 이 멤버에 대한 설명은 ToInt64(IFormatProvider)를 참조하세요.For a description of this member, see ToInt64(IFormatProvider). 개체의 deserialization이 완료될 때 실행됩니다.Runs when the deserialization of an object has been completed.

## 스레드 보안

이 유형의 모든 멤버는 스레드로부터 안전 합니다.All members of this type are thread safe. 인스턴스 상태를 수정 하려면 표시 되는 멤버는 실제로 새 값을 사용 하 여 초기화 된 새 인스턴스를 반환 합니다.Members that appear to modify instance state actually return a new instance initialized with the new value. 으로 다른 형식을 사용 하 여이 형식의 인스턴스를 포함 하는 공유 변수를 읽고 쓰는로 보호 되어야 스레드로부터 안전을 보장 하려면 잠금.As with any other type, reading and writing to a shared variable that contains an instance of this type must be protected by a lock to guarantee thread safety.