# DecimalDecimalDecimalDecimal Struct

## 정의

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``````
상속
DecimalDecimalDecimalDecimal
특성
구현

## 예제

다음 코드 예제에서는 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 1 비트 부호, 96 비트 정수의 숫자 및 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.

소수 자릿수 인수에 0이 모든 후행 유지도는 Decimal 수입니다.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. 그러나 뒤에 오는 0 수 여 표시할 수는 ToString 메서드는 적절 한 형식 문자열 적용 됩니다.However, trailing zeros might be revealed by the ToString method if an appropriate format string is applied.

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

이 형식으로 변환 하는 메서드를 제공 Decimal 값을 SByte, Int16, Int32, Int64Byte, UInt16UInt32, 및 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. 변환할 DecimalSingle 또는 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.

변환할 Single 또는 DoubleDecimal throw는 OverflowException 으로 변환의 결과 표현할 수 없는 경우 예외를 Decimal합니다.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. 이진 표현으로 직접 사용할 수도 있습니다는 Decimal 를 호출 하 여 값을 GetBits 메서드.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(Double) Decimal(Double) Decimal(Double) Decimal(Double) Decimal의 새 인스턴스를 지정된 배정밀도 부동 소수점 숫자의 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified double-precision floating-point number. Decimal(Int32) Decimal(Int32) Decimal(Int32) Decimal(Int32) Decimal의 새 인스턴스를 지정된 32비트 부호 있는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 32-bit signed integer. Decimal(Int32[]) Decimal(Int32[]) Decimal(Int32[]) Decimal(Int32[]) Decimal의 새 인스턴스를 이진으로 표현되며 지정한 배열에 포함된 10진 값으로 초기화합니다.Initializes a new instance of Decimal to a decimal value represented in binary and contained in a specified array. Decimal(Int64) Decimal(Int64) Decimal(Int64) Decimal(Int64) Decimal의 새 인스턴스를 지정된 64비트 부호 있는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 64-bit signed integer. Decimal(Single) Decimal(Single) Decimal(Single) Decimal(Single) Decimal의 새 인스턴스를 지정된 단정밀도 부동 소수점 숫자의 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified single-precision floating-point number. Decimal(UInt32) Decimal(UInt32) Decimal(UInt32) Decimal(UInt32) Decimal의 새 인스턴스를 지정된 32비트 부호 없는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 32-bit unsigned integer. Decimal(UInt64) Decimal(UInt64) Decimal(UInt64) Decimal(UInt64) Decimal의 새 인스턴스를 지정된 64비트 부호 없는 정수 값으로 초기화합니다.Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer. Decimal(Int32, Int32, Int32, Boolean, Byte) Decimal(Int32, Int32, Int32, Boolean, Byte) Decimal(Int32, Int32, Int32, Boolean, Byte) Decimal(Int32, Int32, Int32, Boolean, Byte) 인스턴스의 구성 부분을 지정하는 매개 변수에서 Decimal의 새 인스턴스를 초기화합니다.Initializes a new instance of Decimal from parameters specifying the instance's constituent parts.

## 필드

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

## 연산자

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

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

 IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IComparable.CompareTo(Object) IConvertible.GetTypeCode() IConvertible.GetTypeCode() IConvertible.GetTypeCode() IConvertible.GetTypeCode() IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) IConvertible.ToBoolean(IFormatProvider) 이 멤버에 대한 설명은 ToBoolean(IFormatProvider)를 참조하세요.For a description of this member, see ToBoolean(IFormatProvider). IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) IConvertible.ToByte(IFormatProvider) 이 멤버에 대한 설명은 ToByte(IFormatProvider)를 참조하세요.For a description of this member, see ToByte(IFormatProvider). IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) IConvertible.ToChar(IFormatProvider) 이 변환은 지원되지 않습니다.This conversion is not supported. 이 메서드를 사용하려고 하면 InvalidCastException이 throw됩니다.Attempting to use this method throws an InvalidCastException. IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) IConvertible.ToDateTime(IFormatProvider) 이 변환은 지원되지 않습니다.This conversion is not supported. 이 메서드를 사용하려고 하면 InvalidCastException이 throw됩니다.Attempting to use this method throws an InvalidCastException. IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) IConvertible.ToDecimal(IFormatProvider) 이 멤버에 대한 설명은 ToDecimal(IFormatProvider)를 참조하세요.For a description of this member, see ToDecimal(IFormatProvider). IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) IConvertible.ToDouble(IFormatProvider) 이 멤버에 대한 설명은 ToDouble(IFormatProvider)를 참조하세요.For a description of this member, see ToDouble(IFormatProvider). IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider) IConvertible.ToInt16(IFormatProvider) 이 멤버에 대한 설명은 ToInt16(IFormatProvider)를 참조하세요.For a description of this member, see ToInt16(IFormatProvider). IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider) IConvertible.ToInt32(IFormatProvider) 이 멤버에 대한 설명은 ToInt32(IFormatProvider)를 참조하십시오.For a description of this member, see ToInt32(IFormatProvider). IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider) IConvertible.ToInt64(IFormatProvider) 이 멤버에 대한 설명은 ToInt64(IFormatProvider)를 참조하세요.For a description of this member, see ToInt64(IFormatProvider). IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider) IConvertible.ToSByte(IFormatProvider) 이 멤버에 대한 설명은 ToSByte(IFormatProvider)를 참조하세요.For a description of this member, see ToSByte(IFormatProvider). IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider) IConvertible.ToSingle(IFormatProvider) 이 멤버에 대한 설명은 ToSingle(IFormatProvider)를 참조하세요.For a description of this member, see ToSingle(IFormatProvider). IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider) IConvertible.ToType(Type, IFormatProvider) 이 멤버에 대한 설명은 ToType(Type, IFormatProvider)를 참조하십시오.For a description of this member, see ToType(Type, IFormatProvider). IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider) IConvertible.ToUInt16(IFormatProvider) 이 멤버에 대한 설명은 ToUInt16(IFormatProvider)를 참조하세요.For a description of this member, see ToUInt16(IFormatProvider). IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider) IConvertible.ToUInt32(IFormatProvider) 이 멤버에 대한 설명은 ToInt32(IFormatProvider)를 참조하세요.For a description of this member, see ToInt32(IFormatProvider). IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider) IConvertible.ToUInt64(IFormatProvider) 이 멤버에 대한 설명은 ToInt64(IFormatProvider)를 참조하세요.For a description of this member, see ToInt64(IFormatProvider). IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) 개체의 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.