Decimal Estrutura

Definição

Representa um número decimal de ponto flutuante.

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[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
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
type decimal = struct
    interface IConvertible
    interface IFormattable
[<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
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
Herança
Decimal
Atributos
Implementações

Observações

Para mais informações sobre esta API, consulte Observações Suplementares da API para Decimal.

Construtores

Name Description
Decimal(Double)

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

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

Inicializa uma nova instância de Decimal parâmetros from especificando as partes constituintes da instância.

Decimal(Int32)

Inicializa uma nova instância de Decimal ao valor do inteiro assinado especificado de 32 bits.

Decimal(Int32[])

Inicializa uma nova instância de Decimal num valor decimal representado em binário e contido num array especificado.

Decimal(Int64)

Inicializa uma nova instância de Decimal ao valor do inteiro assinado especificado de 64 bits.

Decimal(Single)

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

Decimal(UInt32)

Inicializa uma nova instância de Decimal para o valor do inteiro não assinado especificado de 32 bits.

Decimal(UInt64)

Inicializa uma nova instância de Decimal ao valor do inteiro não assinado especificado de 64 bits.

Campos

Name Description
MaxValue

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

MinusOne

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

MinValue

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

One

Representa o número um (1).

Zero

Representa o número zero (0).

Métodos

Name Description
Add(Decimal, Decimal)

Adiciona dois valores especificados Decimal .

Ceiling(Decimal)

Devolve o menor valor integral que seja maior ou igual ao número decimal especificado.

Compare(Decimal, Decimal)

Compara dois valores especificados Decimal .

CompareTo(Decimal)

Compara esta instância com um objeto especificado Decimal e devolve uma comparação dos seus valores relativos.

CompareTo(Object)

Compara esta instância com um objeto especificado e devolve uma comparação dos seus valores relativos.

Divide(Decimal, Decimal)

Divide dois valores especificados Decimal .

Equals(Decimal, Decimal)

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

Equals(Decimal)

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

Equals(Object)

Devolve um valor que indica se esta instância e um especificado Object representam o mesmo tipo e valor.

Floor(Decimal)

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

FromOACurrency(Int64)

Converte o inteiro assinado especificado de 64 bits, que contém um valor de Moeda de Automação OLE, para o valor equivalente Decimal .

GetBits(Decimal)

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

GetHashCode()

Devolve o código de hash para esta instância.

GetTypeCode()

Devolve o TypeCode tipo Decimalde valor para .

Multiply(Decimal, Decimal)

Multiplica dois valores especificados Decimal .

Negate(Decimal)

Devolve o resultado de multiplicar o valor especificado Decimal por menos um.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

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

Parse(String, IFormatProvider)

Converte a representação da cadeia de um número para o seu Decimal equivalente usando a informação de formato específica da cultura especificada.

Parse(String, NumberStyles, IFormatProvider)

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

Parse(String, NumberStyles)

Converte a representação da cadeia de um número num estilo especificado para o seu Decimal equivalente.

Parse(String)

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

Remainder(Decimal, Decimal)

Calcula o restante após dividir dois Decimal valores.

Round(Decimal, Int32, MidpointRounding)

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

Round(Decimal, Int32)

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

Round(Decimal, MidpointRounding)

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

Round(Decimal)

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

Subtract(Decimal, Decimal)

Subtrai um valor especificado Decimal de outro.

ToByte(Decimal)

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

ToDouble(Decimal)

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

ToInt16(Decimal)

Converte o valor do especificado Decimal para o inteiro assinado equivalente de 16 bits.

ToInt32(Decimal)

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

ToInt64(Decimal)

Converte o valor do especificado Decimal para o inteiro assinado equivalente de 64 bits.

ToOACurrency(Decimal)

Converte o valor especificado Decimal para o valor equivalente da Moeda de Automação OLE, que está contido num inteiro assinado de 64 bits.

ToSByte(Decimal)

Converte o valor do especificado Decimal para o inteiro assinado equivalente de 8 bits.

ToSingle(Decimal)

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

ToString()

Converte o valor numérico desta instância para a sua representação equivalente em cadeias.

ToString(IFormatProvider)

Converte o valor numérico desta instância para a sua representação equivalente de cadeias usando a informação de formato específica da cultura especificada.

ToString(String, IFormatProvider)

Converte o valor numérico desta instância para a sua representação equivalente de cadeias usando o formato especificado e a informação específica de formato da cultura.

ToString(String)

Converte o valor numérico desta instância para a sua representação equivalente em cadeias, usando o formato especificado.

ToUInt16(Decimal)

Converte o valor do especificado Decimal para o número inteiro não assinado equivalente de 16 bits.

ToUInt32(Decimal)

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

ToUInt64(Decimal)

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

Truncate(Decimal)

Devolve os dígitos inteiros do especificado Decimal; quaisquer dígitos fracionários são descartados.

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

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

TryParse(ReadOnlySpan<Char>, Decimal)

Converte a representação span de um número para o seu Decimal equivalente usando o formato específico da cultura. Um valor de retorno indica se a conversão teve sucesso ou falhou.

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

Converte a representação span de um número para o seu Decimal equivalente usando o estilo especificado e o formato específico da cultura. Um valor de retorno indica se a conversão teve sucesso ou falhou.

TryParse(String, Decimal)

Converte a representação da cadeia de um número para o seu Decimal equivalente. Um valor de retorno indica se a conversão teve sucesso ou falhou.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Converte a representação da cadeia de um número para o seu Decimal equivalente usando o estilo especificado e o formato específico da cultura. Um valor de retorno indica se a conversão teve sucesso ou falhou.

Operadores

Name Description
Addition(Decimal, Decimal)

Adiciona dois valores especificados Decimal .

Decrement(Decimal)

Diminui o Decimal operando em um.

Division(Decimal, Decimal)

Divide dois valores especificados Decimal .

Equality(Decimal, Decimal)

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

Explicit(Decimal to Byte)

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

Explicit(Decimal to Char)

Define uma conversão explícita de a Decimal para um carácter Unicode.

Explicit(Decimal to Double)

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

Explicit(Decimal to Int16)

Define uma conversão explícita de a Decimal para um inteiro assinado de 16 bits.

Explicit(Decimal to Int32)

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

Explicit(Decimal to Int64)

Define uma conversão explícita de a Decimal para um inteiro assinado de 64 bits.

Explicit(Decimal to SByte)

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

Esta API não está em conformidade com CLS.

Explicit(Decimal to Single)

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

Explicit(Decimal to UInt16)

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

Esta API não está em conformidade com CLS.

Explicit(Decimal to UInt32)

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

Esta API não está em conformidade com CLS.

Explicit(Decimal to UInt64)

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

Esta API não está em conformidade com CLS.

Explicit(Double to Decimal)

Define uma conversão explícita de um número de ponto flutuante de dupla precisão para 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)

Devolve um valor que indica se um especificado Decimal é maior do que outro especificado Decimal.

GreaterThanOrEqual(Decimal, Decimal)

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

Implicit(Byte to Decimal)

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

Implicit(Char to Decimal)

Define uma conversão implícita de um carácter Unicode para um Decimal.

Implicit(Int16 to Decimal)

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

Implicit(Int32 to Decimal)

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

Implicit(Int64 to Decimal)

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

Implicit(SByte to Decimal)

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

Esta API não está em conformidade com CLS.

Implicit(UInt16 to Decimal)

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

Esta API não está em conformidade com CLS.

Implicit(UInt32 to Decimal)

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

Esta API não está em conformidade com CLS.

Implicit(UInt64 to Decimal)

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

Esta API não está em conformidade com CLS.

Increment(Decimal)

Incrementa o Decimal operando em 1.

Inequality(Decimal, Decimal)

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

LessThan(Decimal, Decimal)

Devolve um valor que indica se um especificado Decimal é menor do que outro especificado Decimal.

LessThanOrEqual(Decimal, Decimal)

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

Modulus(Decimal, Decimal)

Devolve o resto resultante da divisão de dois valores especificados Decimal .

Multiply(Decimal, Decimal)

Multiplica dois valores especificados Decimal .

Subtraction(Decimal, Decimal)

Subtrai dois valores especificados Decimal .

UnaryNegation(Decimal)

Anula o valor do operando especificado Decimal .

UnaryPlus(Decimal)

Devolve o valor do Decimal operando (o signo do operando mantém-se inalterado).

Implementações de Interface Explícita

Name Description
IComparable.CompareTo(Object)

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

IConvertible.GetTypeCode()

Devolve o TypeCode para este caso.

IConvertible.ToBoolean(IFormatProvider)

Para uma descrição deste elemento, veja ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Para uma descrição deste elemento, veja ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Esta conversão não é suportada. Tentar usar este método lança um InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Esta conversão não é suportada. Tentar usar este método lança um InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Para uma descrição deste elemento, veja ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Para uma descrição deste elemento, veja ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Para uma descrição deste elemento, veja ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Para uma descrição deste elemento, veja ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Para uma descrição deste elemento, veja ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Para uma descrição deste elemento, veja ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Para uma descrição deste elemento, veja ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Para uma descrição deste elemento, veja ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Para uma descrição deste elemento, veja ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Para uma descrição deste elemento, veja ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Para uma descrição deste elemento, veja ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Executa-se quando a desserialização de um objeto foi concluída.

Aplica-se a

Segurança de Thread

Todos os membros deste tipo são seguros para fios. Os membros que parecem modificar o estado da instância retornam na verdade uma nova instância inicializada com o novo valor. Como em qualquer outro tipo, a leitura e escrita numa variável partilhada que contenha uma instância deste tipo deve ser protegida por um bloqueio para garantir a segurança do thread.

Ver também