Decimal Estructura

Definición

Representa un número decimal de punto flotante.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
Herencia
Decimal
Atributos
Implementaciones

Ejemplos

En el siguiente ejemplo de código se muestra el uso de 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:
      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.
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 los números decimales comprendidos entre el 79,228,162,514,264,337,593,543,950,335 positivo y el 79,228,162,514,264,337,593,543,950,335 negativo.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. El valor predeterminado de Decimal es 0.The default value of a Decimal is 0. El Decimal tipo de valor es adecuado para los cálculos financieros que requieren un gran número de dígitos integrales y fraccionarios significativos y sin errores de redondeo.The Decimal value type is appropriate for financial calculations that require large numbers of significant integral and fractional digits and no round-off errors. El Decimal tipo no elimina la necesidad de redondeo.The Decimal type does not eliminate the need for rounding. En su lugar, minimiza los errores debido al redondeo.Rather, it minimizes errors due to rounding. Por ejemplo, el código siguiente genera un resultado de 0.9999999999999999999999999999 en lugar de 1.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)   

Cuando el resultado de la división y la multiplicación se pasan al Round método, el resultado no sufre ninguna pérdida de precisión, como muestra el código siguiente.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))   

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 va de 0 a 9, y un factor de escala que indica la posición de un punto decimal flotante que separa las partes enteras y fraccionarias del valor numérico.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.

La representación binaria de Decimal un valor consta de un signo de 1 bit, un número entero de 96 bits y un factor de escala que se usa para dividir el entero de 96 bits y especificar qué parte es una fracción decimal.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. El factor de escala es implícitamente el número 10, que se eleva a un exponente que va de 0 a 28.The scaling factor is implicitly the number 10, raised to an exponent ranging from 0 to 28. Por Decimal lo tanto, la representación binaria de un valor del formulario ((-296 a 296)/10(0 a 28)), donde-(296-1) es MinValueigual a y 296-1 es igual MaxValuea.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. Para obtener más información sobre la representación binaria de Decimal valores y un ejemplo, vea el Decimal(Int32[]) constructor GetBits y el método.For more information about the binary representation of Decimal values and an example, see the Decimal(Int32[]) constructor and the GetBits method.

El factor de escala también conserva los ceros finales de un Decimal número.The scaling factor also preserves any trailing zeros in a Decimal number. Los ceros finales no afectan al valor de un Decimal número en operaciones aritméticas o de comparación.Trailing zeros do not affect the value of a Decimal number in arithmetic or comparison operations. Sin embargo, el ToString método podría revelar ceros finales si se aplica una cadena de formato adecuada.However, trailing zeros might be revealed by the ToString method if an appropriate format string is applied.

Consideraciones sobre la conversiónConversion Considerations

Este tipo proporciona Decimal métodos que convierten valores en valores de Int16 Int64 SByte Int32 Byte ,UInt32,,,,, y UInt64. UInt16This type provides methods that convert Decimal values to and from SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, and UInt64 values. Las conversiones de estos tipos enteros a Decimal son conversiones de ampliación que nunca pierden información o producen excepciones.Conversions from these integral types to Decimal are widening conversions that never lose information or throw exceptions.

Las conversiones de Decimal a cualquiera de los tipos enteros son conversiones de restricción que redondean Decimal el valor al valor entero más cercano hacia cero.Conversions from Decimal to any of the integral types are narrowing conversions that round the Decimal value to the nearest integer value toward zero. Algunos lenguajes, como C#, también admiten la conversión Decimal de valores Char en valores.Some languages, such as C#, also support the conversion of Decimal values to Char values. Si el resultado de estas conversiones no se puede representar en el tipo de destino, OverflowException se produce una excepción.If the result of these conversions cannot be represented in the destination type, an OverflowException exception is thrown.

El Decimal tipo también proporciona métodos que convierten Decimal valores en y Single desde Double los valores y.The Decimal type also provides methods that convert Decimal values to and from Single and Double values. Las conversiones de Decimal a Single o Double son conversiones de restricción que pueden perder precisión pero no información sobre la magnitud del valor convertido.Conversions from Decimal to Single or Double are narrowing conversions that might lose precision but not information about the magnitude of the converted value. La conversión no produce una excepción.The conversion does not throw an exception.

Las conversiones de Single o Double para Decimal producen una OverflowException excepción Decimalsi el resultado de la conversión no se puede representar como.Conversions from Single or Double to Decimal throw an OverflowException exception if the result of the conversion cannot be represented as a Decimal.

Realizar operaciones en valores decimalesPerforming Operations on Decimal Values

El Decimal tipo admite operaciones matemáticas estándar como la suma, la resta, la división, la multiplicación y la negación unaria.The Decimal type supports standard mathematical operations such as addition, subtraction, division, multiplication, and unary negation. También puede trabajar directamente con la representación binaria de un Decimal valor llamando al GetBits método.You can also work directly with the binary representation of a Decimal value by calling the GetBits method.

Para comparar dos Decimal valores, puede usar los operadores de comparación numérica estándar, o puede llamar al CompareTo método o Equals .To compare two Decimal values, you can use the standard numeric comparison operators, or you can call the CompareTo or Equals method.

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, la determinación del valor máximo o Decimal mínimo de dos valores, la obtención del signo de un número y el redondeo. un número.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.

Constructores

Decimal(Double)

Inicializa una nueva instancia de Decimal en el valor del número de punto flotante de precisión doble especificado.Initializes a new instance of Decimal to the value of the specified double-precision floating-point number.

Decimal(Int32)

Inicializa una nueva instancia de Decimal en el valor del entero de 32 bits con signo especificado.Initializes a new instance of Decimal to the value of the specified 32-bit signed integer.

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.Initializes a new instance of Decimal from parameters specifying the instance's constituent parts.

Decimal(Int32[])

Inicializa una nueva instancia de Decimal en un valor decimal representado en binario e incluido en una matriz especificada.Initializes a new instance of Decimal to a decimal value represented in binary and contained in a specified array.

Decimal(Int64)

Inicializa una nueva instancia de Decimal en el valor del entero de 64 bits con signo especificado.Initializes a new instance of Decimal to the value of the specified 64-bit signed integer.

Decimal(Single)

Inicializa una nueva instancia de Decimal en el valor del número de punto flotante de precisión sencilla especificado.Initializes a new instance of Decimal to the value of the specified single-precision floating-point number.

Decimal(UInt32)

Inicializa una nueva instancia de Decimal en el valor del entero de 32 bits sin signo especificado.Initializes a new instance of Decimal to the value of the specified 32-bit unsigned integer.

Decimal(UInt64)

Inicializa una nueva instancia de Decimal en el valor del entero de 64 bits sin signo especificado.Initializes a new instance of Decimal to the value of the specified 64-bit unsigned integer.

Campos

MaxValue

Representa el mayor valor posible de Decimal.Represents the largest possible value of Decimal. Este campo es constante y de solo lectura.This field is constant and read-only.

MinusOne

Representa el número menos uno (-1).Represents the number negative one (-1).

MinValue

Representa el menor valor posible de Decimal.Represents the smallest possible value of Decimal. Este campo es constante y de solo lectura.This field is constant and read-only.

One

Representa el número uno (1).Represents the number one (1).

Zero

Representa el número cero (0).Represents the number zero (0).

Métodos

Add(Decimal, Decimal)

Suma dos valores Decimal especificados.Adds two specified Decimal values.

Ceiling(Decimal)

Devuelve el valor integral más pequeño que es mayor o igual que el número decimal especificado.Returns the smallest integral value that is greater than or equal to the specified decimal number.

Compare(Decimal, Decimal)

Compara dos valores Decimal especificados.Compares two specified Decimal values.

CompareTo(Decimal)

Compara esta instancia con un objeto Decimal especificado y devuelve una comparación de los valores relativos.Compares this instance to a specified Decimal object and returns a comparison of their relative values.

CompareTo(Object)

Compara esta instancia con un objeto especificado y devuelve una comparación de los valores relativos.Compares this instance to a specified object and returns a comparison of their relative values.

Divide(Decimal, Decimal)

Divide dos valores Decimal especificados.Divides two specified Decimal values.

Equals(Decimal)

Devuelve un valor que indica si esta instancia y un objeto Decimal especificado representan el mismo valor.Returns a value indicating whether this instance and a specified Decimal object represent the same value.

Equals(Decimal, Decimal)

Devuelve un valor que indica si dos instancias especificadas de Decimal representan el mismo valor.Returns a value indicating whether two specified instances of Decimal represent the same value.

Equals(Object)

Devuelve un valor que indica si esta instancia y un Object especificado representan el mismo tipo y valor.Returns a value indicating whether this instance and a specified Object represent the same type and value.

Floor(Decimal)

Redondea un número Decimal especificado al entero más próximo a infinito negativo.Rounds a specified Decimal number to the closest integer toward negative infinity.

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.Converts the specified 64-bit signed integer, which contains an OLE Automation Currency value, to the equivalent Decimal value.

GetBits(Decimal)

Convierte el valor de una instancia de Decimal especificada en la representación binaria equivalente.Converts the value of a specified instance of Decimal to its equivalent binary representation.

GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

GetTypeCode()

Devuelve el TypeCode para el tipo de valor Decimal.Returns the TypeCode for value type Decimal.

Multiply(Decimal, Decimal)

Multiplica dos valores Decimal especificados.Multiplies two specified Decimal values.

Negate(Decimal)

Devuelve el resultado de multiplicar el valor Decimal especificado por menos uno.Returns the result of multiplying the specified Decimal value by negative one.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String)

Convierte la representación en forma de cadena de un número en su Decimal equivalente.Converts the string representation of a number to its Decimal equivalent.

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.Converts the string representation of a number to its Decimal equivalent using the specified culture-specific format information.

Parse(String, NumberStyles)

Convierte la representación de cadena de un número con un estilo especificado en su Decimal equivalente.Converts the string representation of a number in a specified style to its Decimal equivalent.

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.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format.

Remainder(Decimal, Decimal)

Calcula el resto de la división de dos valores Decimal.Computes the remainder after dividing two Decimal values.

Round(Decimal)

Redondea un valor decimal al entero más próximo.Rounds a decimal value to the nearest integer.

Round(Decimal, Int32)

Redondea un valor Decimal a un número especificado de posiciones decimales.Rounds a Decimal value to a specified number of decimal places.

Round(Decimal, Int32, MidpointRounding)

Redondea un valor decimal a una precisión especificada.Rounds a decimal value to a specified precision. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre otros dos números.A parameter specifies how to round the value if it is midway between two other numbers.

Round(Decimal, MidpointRounding)

Redondea un valor decimal al entero más próximo.Rounds a decimal value to the nearest integer. Un parámetro especifica el redondeo del valor si está a la mitad del intervalo entre otros dos números.A parameter specifies how to round the value if it is midway between two other numbers.

Subtract(Decimal, Decimal)

Resta un valor Decimal especificado de otro.Subtracts one specified Decimal value from another.

ToByte(Decimal)

Convierte el valor del Decimal especificado en el entero de 8 bits sin signo equivalente.Converts the value of the specified Decimal to the equivalent 8-bit unsigned integer.

ToDouble(Decimal)

Convierte el valor del Decimal especificado en el número de punto flotante de precisión doble equivalente.Converts the value of the specified Decimal to the equivalent double-precision floating-point number.

ToInt16(Decimal)

Convierte el valor del Decimal especificado en el entero de 16 bits con signo equivalente.Converts the value of the specified Decimal to the equivalent 16-bit signed integer.

ToInt32(Decimal)

Convierte el valor del Decimal especificado en el entero de 32 bits con signo equivalente.Converts the value of the specified Decimal to the equivalent 32-bit signed integer.

ToInt64(Decimal)

Convierte el valor del Decimal especificado en el entero de 64 bits con signo equivalente.Converts the value of the specified Decimal to the equivalent 64-bit signed integer.

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.Converts the specified Decimal value to the equivalent OLE Automation Currency value, which is contained in a 64-bit signed integer.

ToSByte(Decimal)

Convierte el valor del Decimal especificado en el entero de 8 bits con signo equivalente.Converts the value of the specified Decimal to the equivalent 8-bit signed integer.

ToSingle(Decimal)

Convierte el valor del Decimal especificado en el número de punto flotante de precisión sencilla equivalente.Converts the value of the specified Decimal to the equivalent single-precision floating-point number.

ToString()

Convierte el valor numérico de esta instancia en la representación de cadena equivalente.Converts the numeric value of this instance to its equivalent string representation.

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.Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

ToString(String)

Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando el formato especificado.Converts the numeric value of this instance to its equivalent string representation, using the specified format.

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.Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

ToUInt16(Decimal)

Convierte el valor del Decimal especificado en el entero de 16 bits sin signo equivalente.Converts the value of the specified Decimal to the equivalent 16-bit unsigned integer.

ToUInt32(Decimal)

Convierte el valor del Decimal especificado en el entero de 32 bits sin signo equivalente.Converts the value of the specified Decimal to the equivalent 32-bit unsigned integer.

ToUInt64(Decimal)

Convierte el valor del Decimal especificado en el entero de 64 bits sin signo equivalente.Converts the value of the specified Decimal to the equivalent 64-bit unsigned integer.

Truncate(Decimal)

Devuelve los dígitos integrales del Decimal especificado; los dígitos fraccionarios se descartan.Returns the integral digits of the specified Decimal; any fractional digits are discarded.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)
TryParse(ReadOnlySpan<Char>, Decimal)
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)
TryParse(String, Decimal)

Convierte la representación en forma de cadena de un número en su Decimal equivalente.Converts the string representation of a number to its Decimal equivalent. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.A return value indicates whether the conversion succeeded or failed.

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.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. Un valor devuelto indica si la conversión se realizó correctamente o si se produjeron errores.A return value indicates whether the conversion succeeded or failed.

Operadores

Addition(Decimal, Decimal)

Suma dos valores Decimal especificados.Adds two specified Decimal values.

Decrement(Decimal)

Reduce en uno el operando Decimal.Decrements the Decimal operand by one.

Division(Decimal, Decimal)

Divide dos valores Decimal especificados.Divides two specified Decimal values.

Equality(Decimal, Decimal)

Devuelve un valor que indica si dos valores Decimal son iguales.Returns a value that indicates whether two Decimal values are equal.

Explicit(Decimal to Byte)

Define una conversión explícita de un objeto Decimal en un entero de 8 bits sin signo.Defines an explicit conversion of a Decimal to an 8-bit unsigned integer.

Explicit(Decimal to Char)

Define una conversión explícita de un objeto Decimal en un carácter Unicode.Defines an explicit conversion of a Decimal to a Unicode character.

Explicit(Decimal to Double)

Define una conversión explícita de un Decimal en un número de punto flotante de precisión doble.Defines an explicit conversion of a Decimal to a double-precision floating-point number.

Explicit(Decimal to Int16)

Define una conversión explícita de un Decimal en un entero de 16 bits con signo.Defines an explicit conversion of a Decimal to a 16-bit signed integer.

Explicit(Decimal to Int32)

Define una conversión explícita de un Decimal en un entero de 32 bits con signo.Defines an explicit conversion of a Decimal to a 32-bit signed integer.

Explicit(Decimal to Int64)

Define una conversión explícita de un Decimal en un entero de 64 bits con signo.Defines an explicit conversion of a Decimal to a 64-bit signed integer.

Explicit(Decimal to SByte)

Define una conversión explícita de un objeto Decimal en un entero de 8 bits con signo.Defines an explicit conversion of a Decimal to an 8-bit signed integer.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Explicit(Decimal to Single)

Define una conversión explícita de un Decimal en un número de punto flotante de precisión sencillo.Defines an explicit conversion of a Decimal to a single-precision floating-point number.

Explicit(Decimal to UInt16)

Define una conversión explícita de un Decimal en un entero de 16 bits sin signo.Defines an explicit conversion of a Decimal to a 16-bit unsigned integer.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt32)

Define una conversión explícita de un Decimal en un entero de 32 bits sin signo.Defines an explicit conversion of a Decimal to a 32-bit unsigned integer.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Explicit(Decimal to UInt64)

Define una conversión explícita de un Decimal en un entero de 64 bits sin signo.Defines an explicit conversion of a Decimal to a 64-bit unsigned integer.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Explicit(Double to Decimal)

Define una conversión explícita de un número de punto flotante de precisión doble en un Decimal.Defines an explicit conversion of a double-precision floating-point number to a 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.Defines an explicit conversion of a single-precision floating-point number to a Decimal.

GreaterThan(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es mayor que otro Decimal especificado.Returns a value indicating whether a specified Decimal is greater than another specified Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es mayor o igual que otro Decimal especificado.Returns a value indicating whether a specified Decimal is greater than or equal to another specified Decimal.

Implicit(Byte to Decimal)

Define una conversión implícita de un entero de 8 bits sin signo en un valor Decimal.Defines an implicit conversion of an 8-bit unsigned integer to a Decimal.

Implicit(Char to Decimal)

Define una conversión implícita de un carácter Unicode en un Decimal.Defines an implicit conversion of a Unicode character to a Decimal.

Implicit(Int16 to Decimal)

Define una conversión implícita de un entero de 16 bits con signo en un Decimal.Defines an implicit conversion of a 16-bit signed integer to a Decimal.

Implicit(Int32 to Decimal)

Define una conversión implícita de un entero de 32 bits con signo en un Decimal.Defines an implicit conversion of a 32-bit signed integer to a Decimal.

Implicit(Int64 to Decimal)

Define una conversión implícita de un entero de 64 bits con signo en un Decimal.Defines an implicit conversion of a 64-bit signed integer to a Decimal.

Implicit(SByte to Decimal)

Define una conversión implícita de un entero de 8 bits con signo en un valor Decimal.Defines an implicit conversion of an 8-bit signed integer to a Decimal.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(UInt16 to Decimal)

Define una conversión implícita de un entero sin signo de 16 bits en Decimal.Defines an implicit conversion of a 16-bit unsigned integer to a Decimal.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(UInt32 to Decimal)

Define una conversión implícita de un entero sin signo de 32 bits en un Decimal.Defines an implicit conversion of a 32-bit unsigned integer to a Decimal.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Implicit(UInt64 to Decimal)

Define una conversión implícita de un entero sin signo de 64 bits en un Decimal.Defines an implicit conversion of a 64-bit unsigned integer to a Decimal.

Esta API no es conforme a CLS.This API is not CLS-compliant.

Increment(Decimal)

Incrementa en 1 el operando Decimal.Increments the Decimal operand by 1.

Inequality(Decimal, Decimal)

Devuelve un valor que indica si dos objetos Decimal tienen valores diferentes.Returns a value that indicates whether two Decimal objects have different values.

LessThan(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es menor que otro Decimal especificado.Returns a value indicating whether a specified Decimal is less than another specified Decimal.

LessThanOrEqual(Decimal, Decimal)

Devuelve un valor que indica si un Decimal especificado es menor o igual que otro Decimal especificado.Returns a value indicating whether a specified Decimal is less than or equal to another specified Decimal.

Modulus(Decimal, Decimal)

Devuelve el resto que se obtiene como resultado de dividir dos valores Decimal especificados.Returns the remainder resulting from dividing two specified Decimal values.

Multiply(Decimal, Decimal)

Multiplica dos valores Decimal especificados.Multiplies two specified Decimal values.

Subtraction(Decimal, Decimal)

Resta dos valores Decimal especificados.Subtracts two specified Decimal values.

UnaryNegation(Decimal)

Convierte en negativo el valor del operando Decimal especificado.Negates the value of the specified Decimal operand.

UnaryPlus(Decimal)

Devuelve el valor del operando Decimal (el signo del operando no se modifica).Returns the value of the Decimal operand (the sign of the operand is unchanged).

Implementaciones de interfaz explícitas

IComparable.CompareTo(Object)
IConvertible.GetTypeCode()
IConvertible.ToBoolean(IFormatProvider)

Para obtener una descripción de este miembro, vea ToBoolean(IFormatProvider).For a description of this member, see ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Para una descripción de este miembro, vea ToByte(IFormatProvider).For a description of this member, see ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

No se admite esta conversión.This conversion is not supported. Cualquier intento de usar este método produce una excepción InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

No se admite esta conversión.This conversion is not supported. Cualquier intento de usar este método produce una excepción InvalidCastException.Attempting to use this method throws an InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Para una descripción de este miembro, vea ToDecimal(IFormatProvider).For a description of this member, see ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Para una descripción de este miembro, vea ToDouble(IFormatProvider).For a description of this member, see ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Para una descripción de este miembro, vea ToInt16(IFormatProvider).For a description of this member, see ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Para una descripción de este miembro, vea ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Para obtener una descripción de este miembro, vea ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Para una descripción de este miembro, vea ToSByte(IFormatProvider).For a description of this member, see ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Para una descripción de este miembro, vea ToSingle(IFormatProvider).For a description of this member, see ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Para una descripción de este miembro, vea ToType(Type, IFormatProvider).For a description of this member, see ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Para una descripción de este miembro, vea ToUInt16(IFormatProvider).For a description of this member, see ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Para una descripción de este miembro, vea ToInt32(IFormatProvider).For a description of this member, see ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Para una descripción de este miembro, vea ToInt64(IFormatProvider).For a description of this member, see ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Se ejecuta cuando se completa la deserialización de un objeto.Runs when the deserialization of an object has been completed.

Se aplica a

Seguridad para subprocesos

Todos los miembros de este tipo son seguros para subprocesos.All members of this type are thread safe. Los miembros que parecen modificar el estado de la instancia devuelven realmente una nueva instancia inicializada con el nuevo valor.Members that appear to modify instance state actually return a new instance initialized with the new value. Como con cualquier otro tipo, la lectura y escritura en una variable compartida que contiene una instancia de este tipo debe estar protegida por un bloqueo para garantizar la seguridad para subprocesos.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.

Consulte también: