Decimal Estructura

Definición

Representa un número decimal de punto flotante.

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
Herencia
Decimal
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo de código se muestra el 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

Comentarios

El Decimal tipo de valor representa números decimales que van desde los positivos 79 228 162 514 264 337 593 543 950 950 950335 a negativo 79.228.162.514.264.337.593.543.950.335. El valor predeterminado de es Decimal 0. El Decimal tipo de valor es adecuado para los cálculos financieros que requieren un gran número de dígitos enteros y fraccionarios significativos y sin errores de redondeo. El Decimal tipo no elimina la necesidad de redondeo. En su lugar, minimiza los errores debido al redondeo. Por ejemplo, el código siguiente genera un resultado de 0,99999999999999999999999999999999999999999, en lugar 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)

Cuando el resultado de la división y multiplicación se pasa al Round método , el resultado no sufre ninguna pérdida de precisión, como se muestra en el código siguiente.

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))

Un número decimal es un valor de punto flotante que consta de un signo, un valor numérico donde cada dígito del valor oscila entre 0 y 9 y un factor de escala que indica la posición de un separador decimal flotante que separa las partes integrales y fraccionarios del valor numérico.

La representación binaria de un Decimal valor es de 128 bits que consta de un número entero de 96 bits y un conjunto de 32 bits de marcas que representan elementos como el signo y el factor de escala que se usa para especificar qué parte de es una fracción decimal. Por lo tanto, la representación binaria de un Decimal valor con el formato ((-296 a 296) / 10(0 a 28)), donde -(296-1) es igual a MinValuey 296-1 es igual a MaxValue. Para obtener más información sobre la representación binaria de Decimal valores y un ejemplo, vea el Decimal(Int32[]) constructor y el GetBits método .

El factor de escalado también conserva los ceros finales de un Decimal número. Los ceros finales no afectan al valor de un Decimal número en operaciones aritméticas o de comparación. Sin embargo, el ToString método podría revelar ceros finales si se aplica una cadena de formato adecuada.

Consideraciones de conversión

Este tipo proporciona métodos que convierten Decimal valores en y desde SBytevalores , Int16, UInt16Int32ByteInt64, UInt32, y .UInt64 Las conversiones de estos tipos enteros a Decimal son conversiones de ampliación que nunca pierden información ni producen excepciones.

Las conversiones de Decimal a cualquiera de los tipos enteros son conversiones de restricción que redondean el Decimal valor al valor entero más cercano hacia cero. Algunos lenguajes, como C#, también admiten la conversión de Decimal valores en Char valores. Si el resultado de estas conversiones no se puede representar en el tipo de destino, se produce una OverflowException excepción.

El Decimal tipo también proporciona métodos que convierten Decimal valores en valores y de Single y Double . Las conversiones de Decimal a Single o Double son conversiones de restricción que podrían perder precisión, pero no información sobre la magnitud del valor convertido. La conversión no produce una excepción.

Las conversiones de Single o Double para Decimal iniciar una OverflowException excepción si el resultado de la conversión no se puede representar como .Decimal

Realizar operaciones en valores decimales

El Decimal tipo admite operaciones matemáticas estándar como suma, resta, división, multiplicación y negación unaria. También puede trabajar directamente con la representación binaria de un Decimal valor llamando al GetBits método .

Para comparar dos Decimal valores, puede usar los operadores de comparación numéricos estándar o puede llamar al CompareTo método o Equals .

También puede llamar a los miembros de la Math clase para realizar una amplia gama de operaciones numéricas, incluida la obtención del valor absoluto de un número, determinar el valor máximo o mínimo de dos Decimal valores, obtener el signo de un número y redondear un número.

Constructores

Decimal(Double)

Inicializa una nueva instancia de Decimal en el valor del número de punto flotante de precisión doble especificado.

Decimal(Int32)

Inicializa una nueva instancia de Decimal en el valor del entero de 32 bits con signo especificado.

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

Inicializa una nueva instancia de Decimal a partir de los parámetros que especifican las partes constituyentes de la instancia.

Decimal(Int32[])

Inicializa una nueva instancia de Decimal en un valor decimal representado en binario e incluido en una matriz especificada.

Decimal(Int64)

Inicializa una nueva instancia de Decimal en el valor del entero de 64 bits con signo especificado.

Decimal(ReadOnlySpan<Int32>)

Inicializa una instancia nueva de Decimal en un valor decimal representado en binario e incluido en el intervalo especificado.

Decimal(Single)

Inicializa una nueva instancia de Decimal en el valor del número de punto flotante de precisión sencilla especificado.

Decimal(UInt32)

Inicializa una nueva instancia de Decimal en el valor del entero de 32 bits sin signo especificado.

Decimal(UInt64)

Inicializa una nueva instancia de Decimal en el valor del entero de 64 bits sin signo especificado.

Campos

MaxValue

Representa el mayor valor posible de Decimal. Este campo es constante y de solo lectura.

MinusOne

Representa el número menos uno (-1).

MinValue

Representa el menor valor posible de Decimal. Este campo es constante y de solo lectura.

One

Representa el número uno (1).

Zero

Representa el número cero (0).

Métodos

Add(Decimal, Decimal)

Suma dos valores Decimal especificados.

Ceiling(Decimal)

Devuelve el valor integral más pequeño que es mayor o igual que el número decimal especificado.

Compare(Decimal, Decimal)

Compara dos valores Decimal especificados.

CompareTo(Decimal)

Compara esta instancia con un objeto Decimal especificado y devuelve una comparación de los valores relativos.

CompareTo(Object)

Compara esta instancia con un objeto especificado y devuelve una comparación de los valores relativos.

Divide(Decimal, Decimal)

Divide dos valores Decimal especificados.

Equals(Decimal)

Devuelve un valor que indica si esta instancia y un objeto Decimal especificado representan el mismo valor.

Equals(Decimal, Decimal)

Devuelve un valor que indica si dos instancias especificadas de Decimal representan el mismo valor.

Equals(Object)

Devuelve un valor que indica si esta instancia y un Object especificado representan el mismo tipo y valor.

Floor(Decimal)

Redondea un número Decimal especificado al entero más próximo a infinito negativo.

FromOACurrency(Int64)

Convierte el entero de 64 bits con signo especificado, que contiene un valor de moneda de Automation OLE, en el valor Decimal equivalente.

GetBits(Decimal)

Convierte el valor de una instancia de Decimal especificada en la representación binaria equivalente.

GetBits(Decimal, Span<Int32>)

Convierte el valor de una instancia de Decimal especificada en la representación binaria equivalente.

GetHashCode()

Devuelve el código hash de esta instancia.

GetTypeCode()

Devuelve el objeto TypeCode del tipo de valor Decimal.

Multiply(Decimal, Decimal)

Multiplica dos valores Decimal especificados.

Negate(Decimal)

Devuelve el resultado de multiplicar el valor Decimal especificado por menos uno.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Convierte la representación de intervalo de un número en su valor Decimal equivalente mediante el estilo y el formato específico de la referencia cultural que se hayan especificado.

Parse(String)

Convierte la representación en forma de cadena de un número en su Decimal equivalente.

Parse(String, IFormatProvider)

Convierte la representación de cadena de un número en su Decimal equivalente utilizando la información de formato específica de la referencia cultural especificada.

Parse(String, NumberStyles)

Convierte la representación de cadena de un número con un estilo especificado en su Decimal equivalente.

Parse(String, NumberStyles, IFormatProvider)

Convierte la representación de cadena de un número en su Decimal equivalente utilizando el estilo y el formato específico de la referencia cultural que se hayan especificado.

Remainder(Decimal, Decimal)

Calcula el resto de la división de dos valores Decimal.

Round(Decimal)

Redondea un valor decimal al entero más próximo.

Round(Decimal, Int32)

Redondea un valor Decimal a un número especificado de posiciones decimales.

Round(Decimal, Int32, MidpointRounding)

Redondea un valor decimal a la precisión especificada mediante la estrategia de redondeo especificada.

Round(Decimal, MidpointRounding)

Redondea un valor decimal a un entero mediante la estrategia de redondeo especificada.

Subtract(Decimal, Decimal)

Resta un valor Decimal especificado de otro.

ToByte(Decimal)

Convierte el valor del Decimal especificado en el entero de 8 bits sin signo equivalente.

ToDouble(Decimal)

Convierte el valor del Decimal especificado en el número de punto flotante de precisión doble equivalente.

ToInt16(Decimal)

Convierte el valor del Decimal especificado en el entero de 16 bits con signo equivalente.

ToInt32(Decimal)

Convierte el valor del Decimal especificado en el entero de 32 bits con signo equivalente.

ToInt64(Decimal)

Convierte el valor del Decimal especificado en el entero de 64 bits con signo equivalente.

ToOACurrency(Decimal)

Convierte el valor Decimal especificado en el valor de moneda de automatización OLE equivalente, que está contenido en un entero de 64 bits con signo.

ToSByte(Decimal)

Convierte el valor del Decimal especificado en el entero de 8 bits con signo equivalente.

ToSingle(Decimal)

Convierte el valor del Decimal especificado en el número de punto flotante de precisión sencilla equivalente.

ToString()

Convierte el valor numérico de esta instancia en la representación de cadena equivalente.

ToString(IFormatProvider)

Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando la información de formato específica de la referencia cultural especificada.

ToString(String)

Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando el formato especificado.

ToString(String, IFormatProvider)

Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato y la información de formato específica de la referencia cultural que se especificaran.

ToUInt16(Decimal)

Convierte el valor del Decimal especificado en el entero de 16 bits sin signo equivalente.

ToUInt32(Decimal)

Convierte el valor del Decimal especificado en el entero de 32 bits sin signo equivalente.

ToUInt64(Decimal)

Convierte el valor del Decimal especificado en el entero de 64 bits sin signo equivalente.

Truncate(Decimal)

Devuelve los dígitos integrales del Decimal especificado; los dígitos fraccionarios se descartan.

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

Intenta dar formato al valor de la instancia decimal actual en el intervalo de caracteres proporcionado.

TryGetBits(Decimal, Span<Int32>, Int32)

Intenta convertir el valor de una instancia especificada de Decimal en su representación binaria equivalente.

TryParse(ReadOnlySpan<Char>, Decimal)

Convierte la representación de intervalo de un número en su valor Decimal equivalente mediante el estilo y el formato específico de la referencia cultural que se hayan especificado. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.

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

Convierte la representación de intervalo de un número en su valor Decimal equivalente mediante el estilo y el formato específico de la referencia cultural que se hayan especificado. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.

TryParse(String, Decimal)

Convierte la representación en forma de cadena de un número en su Decimal equivalente. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Convierte la representación de cadena de un número en su Decimal equivalente utilizando el estilo y el formato específico de la referencia cultural que se hayan especificado. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.

Operadores

Addition(Decimal, Decimal)

Suma dos valores Decimal especificados.

Decrement(Decimal)

Reduce en uno el operando Decimal.

Division(Decimal, Decimal)

Divide dos valores Decimal especificados.

Equality(Decimal, Decimal)

Devuelve un valor que indica si dos valores Decimal son iguales.

Explicit(Decimal to Byte)

Define una conversión explícita de un objeto Decimal en un entero de 8 bits sin signo.

Explicit(Decimal to Char)

Define una conversión explícita de un objeto Decimal en un carácter Unicode.

Explicit(Decimal to Double)

Define una conversión explícita de un Decimal en un número de punto flotante de precisión doble.

Explicit(Decimal to Int16)

Define una conversión explícita de un Decimal en un entero de 16 bits con signo.

Explicit(Decimal to Int32)

Define una conversión explícita de un Decimal en un entero de 32 bits con signo.

Explicit(Decimal to Int64)

Define una conversión explícita de un Decimal en un entero de 64 bits con signo.

Explicit(Decimal to SByte)

Define una conversión explícita de un objeto Decimal en un entero de 8 bits con signo.

Esta API no es conforme a CLS.

Explicit(Decimal to Single)

Define una conversión explícita de un Decimal en un número de punto flotante de precisión sencillo.

Explicit(Decimal to UInt16)

Define una conversión explícita de un Decimal en un entero de 16 bits sin signo.

Esta API no es conforme a CLS.

Explicit(Decimal to UInt32)

Define una conversión explícita de un Decimal en un entero de 32 bits sin signo.

Esta API no es conforme a CLS.

Explicit(Decimal to UInt64)

Define una conversión explícita de un Decimal en un entero de 64 bits sin signo.

Esta API no es conforme a CLS.

Explicit(Double to Decimal)

Define una conversión explícita de un número de punto flotante de precisión doble en un Decimal.

Explicit(Single to Decimal)

Define una conversión explícita de un número de punto flotante de precisión sencilla en un Decimal.

GreaterThan(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es mayor que otro Decimal especificado.

GreaterThanOrEqual(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es mayor o igual que otro Decimal especificado.

Implicit(Byte to Decimal)

Define una conversión implícita de un entero de 8 bits sin signo en un valor Decimal.

Implicit(Char to Decimal)

Define una conversión implícita de un carácter Unicode en un Decimal.

Implicit(Int16 to Decimal)

Define una conversión implícita de un entero de 16 bits con signo en un Decimal.

Implicit(Int32 to Decimal)

Define una conversión implícita de un entero de 32 bits con signo en un Decimal.

Implicit(Int64 to Decimal)

Define una conversión implícita de un entero de 64 bits con signo en un Decimal.

Implicit(SByte to Decimal)

Define una conversión implícita de un entero de 8 bits con signo en un valor Decimal.

Esta API no es conforme a CLS.

Implicit(UInt16 to Decimal)

Define una conversión implícita de un entero sin signo de 16 bits en Decimal.

Esta API no es conforme a CLS.

Implicit(UInt32 to Decimal)

Define una conversión implícita de un entero sin signo de 32 bits en un Decimal.

Esta API no es conforme a CLS.

Implicit(UInt64 to Decimal)

Define una conversión implícita de un entero sin signo de 64 bits en un Decimal.

Esta API no es conforme a CLS.

Increment(Decimal)

Incrementa en 1 el operando Decimal.

Inequality(Decimal, Decimal)

Devuelve un valor que indica si dos objetos Decimal tienen valores diferentes.

LessThan(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es menor que otro Decimal especificado.

LessThanOrEqual(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es menor o igual que otro Decimal especificado.

Modulus(Decimal, Decimal)

Devuelve el resto que se obtiene como resultado de dividir dos valores Decimal especificados.

Multiply(Decimal, Decimal)

Multiplica dos valores Decimal especificados.

Subtraction(Decimal, Decimal)

Resta dos valores Decimal especificados.

UnaryNegation(Decimal)

Convierte en negativo el valor del operando Decimal especificado.

UnaryPlus(Decimal)

Devuelve el valor del operando Decimal (el signo del operando no se modifica).

Implementaciones de interfaz explícitas

IComparable.CompareTo(Object)

Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la posición de la instancia actual es anterior, posterior o igual que la del otro objeto en el criterio de ordenación.

IConvertible.GetTypeCode()

Devuelve el TypeCode para esta instancia.

IConvertible.ToBoolean(IFormatProvider)

Para obtener una descripción de este miembro, vea ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Para obtener una descripción de este miembro, vea ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

No se admite esta conversión. Cualquier intento de usar este método produce una excepción InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

No se admite esta conversión. Cualquier intento de usar este método produce una excepción InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Para obtener una descripción de este miembro, vea ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Para obtener una descripción de este miembro, vea ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Para obtener una descripción de este miembro, vea ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Para obtener una descripción de este miembro, vea ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Para obtener una descripción de este miembro, vea ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Para obtener una descripción de este miembro, vea ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Se ejecuta cuando se completa la deserialización de un objeto.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.

Se aplica a

Seguridad para subprocesos

Todos los miembros de este tipo son seguros para subprocesos. Los miembros que parecen modificar el estado de la instancia devuelven realmente una nueva instancia inicializada con el nuevo valor. Al igual que con cualquier otro tipo, la lectura y escritura en una variable compartida que contiene una instancia de este tipo deben estar protegidas por un bloqueo para garantizar la seguridad de los subprocesos.

Consulte también