Decimal Estrutura

Definição

Representa um número de ponto flutuante decimal.

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, IAdditiveIdentity<System::Decimal, System::Decimal>, IComparable<System::Decimal>, IComparisonOperators<System::Decimal, System::Decimal>, IConvertible, IDecrementOperators<System::Decimal>, IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, IEqualityOperators<System::Decimal, System::Decimal>, IEquatable<System::Decimal>, IIncrementOperators<System::Decimal>, IMinMaxValue<System::Decimal>, IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, IMultiplicativeIdentity<System::Decimal, System::Decimal>, IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, INumber<System::Decimal>, IParseable<System::Decimal>, ISignedNumber<System::Decimal>, ISpanParseable<System::Decimal>, ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, IUnaryNegationOperators<System::Decimal, System::Decimal>, IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IAdditionOperators<decimal,decimal,decimal>, IAdditiveIdentity<decimal,decimal>, IComparable<decimal>, IComparisonOperators<decimal,decimal>, IConvertible, IDecrementOperators<decimal>, IDivisionOperators<decimal,decimal,decimal>, IEqualityOperators<decimal,decimal>, IEquatable<decimal>, IIncrementOperators<decimal>, IMinMaxValue<decimal>, IModulusOperators<decimal,decimal,decimal>, IMultiplicativeIdentity<decimal,decimal>, IMultiplyOperators<decimal,decimal,decimal>, INumber<decimal>, IParseable<decimal>, ISignedNumber<decimal>, ISpanParseable<decimal>, ISubtractionOperators<decimal,decimal,decimal>, IUnaryNegationOperators<decimal,decimal>, IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
    interface IMinMaxValue<decimal>
    interface ISignedNumber<decimal>
    interface INumber<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal>
    interface IEqualityOperators<decimal, decimal>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IIncrementOperators<decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface IParseable<decimal>
    interface ISpanParseable<decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
[<System.Serializable>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
    interface IDeserializationCallback
type decimal = struct
    interface IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable, ISerializable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), ISerializable, ISpanFormattable
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal), IEquatable(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), IParseable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParseable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal)
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
Herança
Decimal
Atributos
Implementações

Exemplos

O exemplo de código a seguir demonstra o uso de Decimal.

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

   public:
      void AddPenny()
      {
         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 void AddPenny() {
        MyFortune = Decimal.Add(MyFortune, .01m);
    }

    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.
type PiggyBank() =
    let mutable myFortune = 0m

    member _.AddPenny() =
        myFortune <- Decimal.Add(myFortune, 0.01m)

    member _.Capacity =
        Decimal.MaxValue

    member _.Dollars =
        Decimal.Floor myFortune

    member _.Cents =
        Decimal.Subtract(myFortune, Decimal.Floor myFortune)

    override _.ToString() =
        $"{myFortune:C} in piggy bank"
' Keeping my fortune in Decimals to avoid the round-off errors.
Class PiggyBank
    Protected MyFortune As Decimal

    Public Sub AddPenny()
        MyFortune = [Decimal].Add(MyFortune, 0.01D)
    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

Comentários

O Decimal tipo de valor representa números decimais variando entre 79.228.162.514.264.337.593.543.950 positivos,335 para negativo 79.228.162.514.264.337.593.543.950.335. O valor padrão de a Decimal é 0. O Decimal tipo de valor é apropriado para cálculos financeiros que exigem um grande número de dígitos integrais e fracionários significativos e nenhum erro de arredondamento. O Decimal tipo não elimina a necessidade de arredondamento. Em vez disso, ele minimiza erros devido a arredondamento. Por exemplo, o código a seguir produz um resultado de 0,99999999999999999999999999999999 em vez de 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);
let dividend = Decimal.One
let divisor = 3m
// The following displays 0.9999999999999999999999999999 to the console
printfn $"{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)

Quando o resultado da divisão e multiplicação é passado para o Round método, o resultado não sofre perda de precisão, como mostra o código a seguir.

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));
let dividend = Decimal.One
let divisor = 3m
// The following displays 1.00 to the console
printfn $"{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))

Um número decimal é um valor de ponto flutuante que consiste em um sinal, um valor numérico em que cada dígito no valor varia de 0 a 9 e um fator de dimensionamento que indica a posição de um ponto decimal flutuante que separa as partes integrais e fracionárias do valor numérico.

A representação binária de um Decimal valor é de 128 bits que consiste em um número inteiro de 96 bits e um conjunto de sinalizadores de 32 bits que representa coisas como o sinal e o fator de dimensionamento usados para especificar qual parte dele é uma fração decimal. Portanto, a representação binária de um Decimal valor do formulário(-296 a 296) / 10(0 a 28)), em que -(296-1) é igual a MinValue, e 296-1 é igual a MaxValue. Para obter mais informações sobre a representação binária de Decimal valores e um exemplo, consulte o Decimal(Int32[]) construtor e o GetBits método.

O fator de dimensionamento também preserva todos os zeros à direita em um Decimal número. Zeros à direita não afetam o valor de um Decimal número em operações aritméticas ou de comparação. No entanto, zeros à direita poderão ser revelados pelo ToString método se uma cadeia de caracteres de formato apropriada for aplicada.

Considerações de conversão

Esse tipo fornece métodos que convertem Decimal valores de SBytee para , Int16, Int32, Int64, , Byte, UInt16, , UInt32e UInt64 valores. As conversões desses tipos Decimal integrais são conversões crescentes que nunca perdem informações ou geram exceções.

As conversões de Decimal qualquer um dos tipos integrais estão restringindo as conversões que arredondam o Decimal valor para o valor inteiro mais próximo em direção a zero. Alguns idiomas, como C#, também dão suporte à conversão de Decimal valores em Char valores. Se o resultado dessas conversões não puder ser representado no tipo de destino, uma exceção OverflowException será gerada.

O Decimal tipo também fornece métodos que convertem Decimal valores de e para e para Single valores Double . Conversões de conversões de Decimal ou Single para conversões Double de estreitamento que podem perder precisão, mas não informações sobre a magnitude do valor convertido. A conversão não gera uma exceção.

Conversões de Single ou Double para Decimal gerar uma exceção OverflowException se o resultado da conversão não puder ser representado como um Decimal.

Realizando operações em valores decimais

O Decimal tipo dá suporte a operações matemáticas padrão, como adição, subtração, divisão, multiplicação e negação unária. Você também pode trabalhar diretamente com a representação binária de um Decimal valor chamando o GetBits método.

Para comparar dois Decimal valores, você pode usar os operadores de comparação numérica padrão ou pode chamar o método ou Equals o CompareTo método.

Você também pode chamar os membros da Math classe para executar uma ampla gama de operações numéricas, incluindo obter o valor absoluto de um número, determinar o valor máximo ou mínimo de dois Decimal valores, obter o sinal de um número e arredondar um número.

Construtores

Decimal(Double)

Inicializa uma nova instância de Decimal para o valor do número de ponto flutuante especificado de precisão dupla.

Decimal(Int32)

Inicializa uma nova instância de Decimal para o valor inteiro com sinal de 32 bits especificado.

Decimal(Int32, Int32, Int32, Boolean, Byte)

Inicializa uma nova instância de Decimal de parâmetros que especificam as partes constituintes da instância.

Decimal(Int32[])

Inicializa uma nova instância de Decimal para um valor decimal representado no binário e contido em uma matriz especificada.

Decimal(Int64)

Inicializa uma nova instância de Decimal para o valor inteiro com sinal de 64 bits especificado.

Decimal(ReadOnlySpan<Int32>)

Inicializa uma nova instância de Decimal para um valor decimal representado em binário e contido no intervalo especificado.

Decimal(Single)

Inicializa uma nova instância de Decimal para o valor do número de ponto flutuante especificado de precisão simples.

Decimal(UInt32)

Inicializa uma nova instância de Decimal para o valor inteiro sem sinal de 32 bits especificado.

Decimal(UInt64)

Inicializa uma nova instância de Decimal para o valor inteiro sem sinal de 64 bits especificado.

Campos

MaxValue

Representa o maior valor possível de Decimal. Este campo é constante e somente leitura.

MinusOne

Representa o número um negativo (-1).

MinValue

Representa o menor valor possível de Decimal. Este campo é constante e somente leitura.

One

Representa o número um (1).

Zero

Representa o número zero (0).

Métodos

Add(Decimal, Decimal)

Soma dois valores Decimal especificados.

Ceiling(Decimal)

Retorna o menor valor integral maior ou igual ao número decimal especificado.

Compare(Decimal, Decimal)

Compara dois valores Decimal especificados.

CompareTo(Decimal)

Compara essa instância com um objeto Decimal especificado e retorna uma comparação dos valores relativos.

CompareTo(Object)

Compara essa instância com um objeto especificado e retorna uma comparação dos valores relativos.

Divide(Decimal, Decimal)

Divide dois valores Decimal especificados.

Equals(Decimal)

Retorna um valor que indica se essa instância e um objeto Decimal especificado representam o mesmo valor.

Equals(Decimal, Decimal)

Retorna um valor que indica se duas instâncias especificadas de Decimal representam o mesmo valor.

Equals(Object)

Retorna um valor que indica se essa instância e um Object especificado representam o mesmo tipo de valor.

Floor(Decimal)

Arredonda um número Decimal especificado para o inteiro mais próximo do infinito negativo.

FromOACurrency(Int64)

Converte inteiro com sinal de 64 bits, que contém um valor de moeda de Automação de OLE, no valor Decimal equivalente.

GetBits(Decimal)

Converte o valor da instância especificada de Decimal para sua representação de cadeia de caracteres equivalente.

GetBits(Decimal, Span<Int32>)

Converte o valor da instância especificada de Decimal para sua representação de cadeia de caracteres equivalente.

GetHashCode()

Retorna o código hash para a instância.

GetTypeCode()

Retorna o TypeCode para tipo de valor Decimal.

Multiply(Decimal, Decimal)

Multiplica dois valores Decimal especificados.

Negate(Decimal)

Retorna o resultado da multiplicação do valor Decimal especificado pelo negativo.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Converte a representação de intervalo de um número em seu equivalente de Decimal usando o formato específico da cultura e estilo especificados.

Parse(String)

Converte a representação da cadeia de caracteres de um número no Decimal equivalente.

Parse(String, IFormatProvider)

Converte a representação de cadeia de caracteres de um número no equivalente de Decimal usando as informações de formato específicas da cultura especificadas.

Parse(String, NumberStyles)

Converte a representação de cadeia de caracteres de um número em um estilo especificado em seu Decimal equivalente.

Parse(String, NumberStyles, IFormatProvider)

Converte a representação de cadeia de caracteres de um número em seu Decimal equivalente usando o formato específico da cultura e estilo especificados.

Remainder(Decimal, Decimal)

Calcula o resto após dividir dois valores Decimal.

Round(Decimal)

Arredonda um valor decimal para o inteiro mais próximo.

Round(Decimal, Int32)

Arredonda um valor Decimal para um número especificado de casas decimais.

Round(Decimal, Int32, MidpointRounding)

Arredonda um valor decimal para a precisão especificada usando a estratégia de arredondamento especificada.

Round(Decimal, MidpointRounding)

Arredonda um valor decimal para um inteiro usando a estratégia de arredondamento especificada.

Subtract(Decimal, Decimal)

Subtrai um valor Decimal especificado de outro.

ToByte(Decimal)

Converte o valor do Decimal especificado no inteiro sem sinal de 8 bits equivalente.

ToDouble(Decimal)

Converte o valor do Decimal especificado no número de ponto flutuante de precisão dupla equivalente.

ToInt16(Decimal)

Converte o valor do Decimal especificado no inteiro com sinal de 16 bits equivalente.

ToInt32(Decimal)

Converte o valor do Decimal especificado para o inteiro com sinal de 32 bits equivalente.

ToInt64(Decimal)

Converte o valor do Decimal especificado no inteiro com sinal de 64 bits equivalente.

ToOACurrency(Decimal)

Converte o valor Decimal especificado no valor de moeda de Automação OLE equivalente, que é contido em um inteiro com sinal de 64 bits.

ToSByte(Decimal)

Converte o valor do Decimal especificado no inteiro com sinal de 8 bits equivalente.

ToSingle(Decimal)

Converte o valor do Decimal especificado no número de ponto flutuante de precisão simples equivalente.

ToString()

Converte o valor numérico dessa instância na representação da cadeia de caracteres equivalente.

ToString(IFormatProvider)

Converte o valor numérico dessa instância na representação da cadeia de caracteres equivalente usando as informações de formato específicas da cultura.

ToString(String)

Converte o valor numérico dessa instância na representação da cadeia de caracteres equivalente usando o formato especificado.

ToString(String, IFormatProvider)

Converte o valor numérico dessa instância na representação da cadeia de caracteres equivalente usando o formato especificado e as informações de formato específicas da cultura especificada.

ToUInt16(Decimal)

Converte o valor do Decimal especificado no inteiro sem sinal de 16 bits equivalente.

ToUInt32(Decimal)

Converte o valor do Decimal especificado no inteiro sem sinal de 32 bits equivalente.

ToUInt64(Decimal)

Converte o valor do Decimal especificado no inteiro sem sinal de 64 bits equivalente.

Truncate(Decimal)

Retorna os dígitos integrais do Decimal especificado; todos os dígitos fracionários são descartados.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tenta formatar o valor da instância decimal atual para o intervalo de caracteres fornecido.

TryGetBits(Decimal, Span<Int32>, Int32)

Tenta converter o valor de uma instância especificada de Decimal para a representação binária equivalente.

TryParse(ReadOnlySpan<Char>, Decimal)

Converte a representação de intervalo de um número em seu equivalente de Decimal usando o formato específico da cultura e estilo especificados. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

Converte a representação de intervalo de um número em seu equivalente de Decimal usando o formato específico da cultura e estilo especificados. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(String, Decimal)

Converte a representação da cadeia de caracteres de um número no Decimal equivalente. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Converte a representação de cadeia de caracteres de um número em seu Decimal equivalente usando o formato específico da cultura e estilo especificados. Um valor retornado indica se a conversão foi bem-sucedida ou falhou.

Operadores

Addition(Decimal, Decimal)

Soma dois valores Decimal especificados.

Decrement(Decimal)

Diminui o operando Decimal em um.

Division(Decimal, Decimal)

Divide dois valores Decimal especificados.

Equality(Decimal, Decimal)

Retorna um valor que indica se dois valores Decimal são iguais.

Explicit(Decimal to Byte)

Define uma conversão explícita de um Decimal para um inteiro sem sinal de 8 bits.

Explicit(Decimal to Char)

Define uma conversão explícita de um Decimal para um caractere Unicode.

Explicit(Decimal to Double)

Define uma conversão explícita de um Decimal para um número de ponto flutuante de precisão dupla.

Explicit(Decimal to Int16)

Define uma conversão explícita de um Decimal em um inteiro com sinal de 16 bits.

Explicit(Decimal to Int32)

Define uma conversão explícita de um Decimal para um inteiro com sinal de 32 bits.

Explicit(Decimal to Int64)

Define uma conversão explícita de um Decimal em um inteiro com sinal de 64 bits.

Explicit(Decimal to SByte)

Define uma conversão explícita de um Decimal para um inteiro com sinal de 8 bits.

Esta API não compatível com CLS.

Explicit(Decimal to Single)

Define uma conversão explícita de um Decimal em um número de ponto flutuante de precisão simples.

Explicit(Decimal to UInt16)

Define uma conversão explícita de um Decimal em um inteiro sem sinal de 16 bits.

Esta API não compatível com CLS.

Explicit(Decimal to UInt32)

Define uma conversão explícita de um Decimal em um inteiro sem sinal de 32 bits.

Esta API não compatível com CLS.

Explicit(Decimal to UInt64)

Define uma conversão explícita de um Decimal em um inteiro sem sinal de 64 bits.

Esta API não compatível com CLS.

Explicit(Double to Decimal)

Define uma conversão explícita de um número de ponto flutuante de precisão dupla como um Decimal.

Explicit(Single to Decimal)

Define uma conversão explícita de um número de ponto flutuante de precisão simples para um Decimal.

GreaterThan(Decimal, Decimal)

Retorna um valor que indica se um Decimal especificado é maior que outro Decimal especificado.

GreaterThanOrEqual(Decimal, Decimal)

Retorna um valor que indica se um Decimal especificado é maior ou igual a outro Decimal especificado.

Implicit(Byte to Decimal)

Define uma conversão implícita de um inteiro sem sinal de 8 bits em um Decimal.

Implicit(Char to Decimal)

Define uma conversão implícita de um caractere Unicode para um Decimal.

Implicit(Int16 to Decimal)

Define uma conversão implícita de um inteiro com sinal de 16 bits em um Decimal.

Implicit(Int32 to Decimal)

Define uma conversão implícita de um inteiro com sinal de 32 bits em um Decimal.

Implicit(Int64 to Decimal)

Define uma conversão implícita de um inteiro com sinal de 64 bits em um Decimal.

Implicit(SByte to Decimal)

Define uma conversão implícita de um inteiro com sinal de 8 bits em um Decimal.

Esta API não compatível com CLS.

Implicit(UInt16 to Decimal)

Define uma conversão implícita de um inteiro sem sinal de 16 bits em um Decimal.

Esta API não compatível com CLS.

Implicit(UInt32 to Decimal)

Define uma conversão implícita de um inteiro sem sinal de 32 bits em um Decimal.

Esta API não compatível com CLS.

Implicit(UInt64 to Decimal)

Define uma conversão implícita de um inteiro sem sinal de 64 bits em um Decimal.

Esta API não compatível com CLS.

Increment(Decimal)

Incrementa o operando Decimal em 1.

Inequality(Decimal, Decimal)

Retorna um valor que indica se dois objetos Decimal têm valores diferentes.

LessThan(Decimal, Decimal)

Retorna um valor que indica se um Decimal especificado é menor que outro Decimal especificado.

LessThanOrEqual(Decimal, Decimal)

Retorna um valor que indica se um Decimal especificado é menor ou igual a outro Decimal especificado.

Modulus(Decimal, Decimal)

Retorna o resto da divisão de dois valores Decimal especificados.

Multiply(Decimal, Decimal)

Multiplica dois valores Decimal especificados.

Subtraction(Decimal, Decimal)

Subtrai dois valores Decimal especificados.

UnaryNegation(Decimal)

Nega o valor do operando Decimal especificado.

UnaryPlus(Decimal)

Retorna o valor do operando Decimal (o sinal do operando é inalterado).

Implantações explícitas de interface

IComparable.CompareTo(Object)

Compara a instância atual com outro objeto do mesmo tipo e retorna um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição da ordem de classificação do outro objeto.

IConvertible.GetTypeCode()

Retorna o TypeCode para essa instância.

IConvertible.ToBoolean(IFormatProvider)

Para obter uma descrição desse membro, confira ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Para obter uma descrição desse membro, confira ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Não há suporte para esta conversão. A tentativa de usar esse método lança um InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Não há suporte para esta conversão. A tentativa de usar esse método lança um InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Para obter uma descrição desse membro, confira ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Para obter uma descrição desse membro, confira ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Para obter uma descrição desse membro, confira ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Para obter uma descrição desse membro, confira ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Para obter uma descrição desse membro, confira ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Para obter uma descrição desse membro, confira ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Para obter uma descrição desse membro, confira ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Para obter uma descrição desse membro, confira ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Para obter uma descrição desse membro, confira ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Para obter uma descrição desse membro, confira ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Para obter uma descrição desse membro, confira ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Executado quando a desserialização de um objeto foi concluída.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popula um SerializationInfo com os dados necessários para serializar o objeto de destino.

Aplica-se a

Acesso thread-safe

Todos os membros desse tipo são thread-safe. Os membros que aparentam modificar efetivamente o estado retornam uma nova instância inicializada com o novo valor. Assim como acontece com qualquer outro tipo, a leitura e a gravação em uma variável compartilhada que contém uma instância desse tipo devem ser protegidas por um bloqueio para garantir thread-safe.

Confira também