Decimal Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un número de punto flotante decimal.
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
- Herencia
- Atributos
- Implementaciones
Comentarios
Para obtener más información sobre esta API, consulte Comentarios complementarios de API para Decimal.
Constructores
| Nombre | Description |
|---|---|
| Decimal(Double) |
Inicializa una nueva instancia de Decimal en el valor del número de punto flotante de precisión doble especificado. |
| Decimal(Int32, Int32, Int32, Boolean, Byte) |
Inicializa una nueva instancia de a partir de Decimal parámetros que especifican las partes constituyentes de la instancia. |
| Decimal(Int32) |
Inicializa una nueva instancia de Decimal en el valor del entero de 32 bits con signo especificado. |
| Decimal(Int32[]) |
Inicializa una nueva instancia de Decimal en un valor decimal representado en binario y contenido en una matriz especificada. |
| Decimal(Int64) |
Inicializa una nueva instancia de Decimal en el valor del entero de 64 bits con signo 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
| Nombre | Description |
|---|---|
| MaxValue |
Representa el valor más grande posible de Decimal. Este campo es constante y de solo lectura. |
| MinusOne |
Representa el número negativo uno (-1). |
| MinValue |
Representa el valor más pequeño 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
| Nombre | Description |
|---|---|
| Add(Decimal, Decimal) |
Agrega dos valores especificados Decimal . |
| Ceiling(Decimal) |
Devuelve el valor entero más pequeño que es mayor o igual que el número decimal especificado. |
| Compare(Decimal, Decimal) |
Compara dos valores especificados Decimal . |
| CompareTo(Decimal) |
Compara esta instancia con un objeto especificado Decimal y devuelve una comparación de sus valores relativos. |
| CompareTo(Object) |
Compara esta instancia con un objeto especificado y devuelve una comparación de sus valores relativos. |
| Divide(Decimal, Decimal) |
Divide dos valores especificados Decimal . |
| Equals(Decimal, Decimal) |
Devuelve un valor que indica si dos instancias especificadas de Decimal representan el mismo valor. |
| Equals(Decimal) |
Devuelve un valor que indica si esta instancia y un objeto especificado Decimal representan el mismo valor. |
| Equals(Object) |
Devuelve un valor que indica si esta instancia y un especificado Object representan el mismo tipo y valor. |
| Floor(Decimal) |
Redondea un número especificado Decimal al entero más cercano hacia el infinito negativo. |
| FromOACurrency(Int64) |
Convierte el entero de 64 bits con signo especificado, que contiene un valor currency de OLE Automation, en el valor equivalente Decimal . |
| GetBits(Decimal) |
Convierte el valor de una instancia especificada de Decimal en su representación binaria equivalente. |
| GetHashCode() |
Devuelve el código hash de esta instancia. |
| GetTypeCode() | |
| Multiply(Decimal, Decimal) |
Multiplica dos valores especificados Decimal . |
| Negate(Decimal) |
Devuelve el resultado de multiplicar el valor especificado Decimal por uno negativo. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Convierte la representación de intervalo de un número en su Decimal equivalente mediante el estilo y el formato específico de la referencia cultural especificados. |
| Parse(String, IFormatProvider) |
Convierte la representación de cadena de un número en su Decimal equivalente mediante la información de formato específica de la referencia cultural especificada. |
| Parse(String, NumberStyles, IFormatProvider) |
Convierte la representación de cadena de un número en su Decimal equivalente mediante el estilo y el formato específico de la referencia cultural especificados. |
| Parse(String, NumberStyles) |
Convierte la representación de cadena de un número en un estilo especificado en su Decimal equivalente. |
| Parse(String) |
Convierte la representación de cadena de un número en su Decimal equivalente. |
| Remainder(Decimal, Decimal) |
Calcula el resto después de dividir dos Decimal valores. |
| Round(Decimal, Int32, MidpointRounding) |
Redondea un valor decimal a la precisión especificada mediante la estrategia de redondeo especificada. |
| Round(Decimal, Int32) |
Redondea un Decimal valor a un número especificado de posiciones decimales. |
| Round(Decimal, MidpointRounding) |
Redondea un valor decimal a un entero mediante la estrategia de redondeo especificada. |
| Round(Decimal) |
Redondea un valor decimal al entero más cercano. |
| Subtract(Decimal, Decimal) |
Resta un valor especificado Decimal de otro. |
| ToByte(Decimal) |
Convierte el valor del especificado Decimal en el entero de 8 bits sin signo equivalente. |
| ToDouble(Decimal) |
Convierte el valor del especificado Decimal en el número de punto flotante de precisión doble equivalente. |
| ToInt16(Decimal) |
Convierte el valor del especificado Decimal en el entero de 16 bits con signo equivalente. |
| ToInt32(Decimal) |
Convierte el valor del especificado Decimal en el entero de 32 bits con signo equivalente. |
| ToInt64(Decimal) |
Convierte el valor del especificado Decimal en el entero de 64 bits con signo equivalente. |
| ToOACurrency(Decimal) |
Convierte el valor especificado Decimal en el valor equivalente ole Automation Currency, que se encuentra en un entero de 64 bits con signo. |
| ToSByte(Decimal) |
Convierte el valor del especificado Decimal en el entero de 8 bits con signo equivalente. |
| ToSingle(Decimal) |
Convierte el valor del especificado Decimal en el número de punto flotante de precisión sencilla equivalente. |
| ToString() |
Convierte el valor numérico de esta instancia en su representación de cadena equivalente. |
| ToString(IFormatProvider) |
Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante la información de formato específica de la referencia cultural especificada. |
| ToString(String, IFormatProvider) |
Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato especificado y la información de formato específica de la referencia cultural. |
| ToString(String) |
Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato especificado. |
| ToUInt16(Decimal) |
Convierte el valor del especificado Decimal en el entero de 16 bits sin signo equivalente. |
| ToUInt32(Decimal) |
Convierte el valor del especificado Decimal en el entero de 32 bits sin signo equivalente. |
| ToUInt64(Decimal) |
Convierte el valor del especificado Decimal en el entero de 64 bits sin signo equivalente. |
| Truncate(Decimal) |
Devuelve los dígitos enteros del especificado Decimal; se descartan los dígitos fraccionarios. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Intenta dar formato al valor de la instancia decimal actual en el intervalo de caracteres proporcionado. |
| TryParse(ReadOnlySpan<Char>, Decimal) |
Convierte la representación de intervalo de un número en su Decimal equivalente mediante el formato específico de la referencia cultural. Un valor devuelto indica si la conversión se realizó correctamente o no. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal) |
Convierte la representación de intervalo de un número en su Decimal equivalente mediante el estilo y el formato específico de la referencia cultural especificados. Un valor devuelto indica si la conversión se realizó correctamente o no. |
| TryParse(String, Decimal) |
Convierte la representación de cadena de un número en su Decimal equivalente. Un valor devuelto indica si la conversión se realizó correctamente o no. |
| TryParse(String, NumberStyles, IFormatProvider, Decimal) |
Convierte la representación de cadena de un número en su Decimal equivalente mediante el estilo y el formato específico de la referencia cultural especificados. Un valor devuelto indica si la conversión se realizó correctamente o no. |
Operadores
| Nombre | Description |
|---|---|
| Addition(Decimal, Decimal) |
Agrega dos valores especificados Decimal . |
| Decrement(Decimal) |
Disminuye el Decimal operando por uno. |
| Division(Decimal, Decimal) |
Divide dos valores especificados Decimal . |
| Equality(Decimal, Decimal) |
Devuelve un valor que indica si dos Decimal valores son iguales. |
| Explicit(Decimal to Byte) |
Define una conversión explícita de a Decimal un entero de 8 bits sin signo. |
| Explicit(Decimal to Char) |
Define una conversión explícita de a Decimal un carácter Unicode. |
| Explicit(Decimal to Double) |
Define una conversión explícita de a Decimal un número de punto flotante de precisión doble. |
| Explicit(Decimal to Int16) |
Define una conversión explícita de a Decimal un entero de 16 bits con signo. |
| Explicit(Decimal to Int32) |
Define una conversión explícita de a Decimal un entero de 32 bits con signo. |
| Explicit(Decimal to Int64) |
Define una conversión explícita de a Decimal un entero de 64 bits con signo. |
| Explicit(Decimal to SByte) |
Define una conversión explícita de a Decimal 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 a Decimal un número de punto flotante de precisión única. |
| Explicit(Decimal to UInt16) |
Define una conversión explícita de a Decimal 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 a Decimal 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 a Decimal 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 a .Decimal |
| GreaterThan(Decimal, Decimal) |
Devuelve un valor que indica si un especificado Decimal es mayor que otro especificado Decimal. |
| GreaterThanOrEqual(Decimal, Decimal) |
Devuelve un valor que indica si un especificado Decimal es mayor o igual que otro especificado Decimal. |
| Implicit(Byte to Decimal) |
Define una conversión implícita de un entero de 8 bits sin signo en un Decimal. |
| Implicit(Char to Decimal) |
Define una conversión implícita de un carácter Unicode a .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 Decimal. Esta API no es conforme a CLS. |
| Implicit(UInt16 to Decimal) |
Define una conversión implícita de un entero de 16 bits sin signo en un Decimal. Esta API no es conforme a CLS. |
| Implicit(UInt32 to Decimal) |
Define una conversión implícita de un entero de 32 bits sin signo en un Decimal. Esta API no es conforme a CLS. |
| Implicit(UInt64 to Decimal) |
Define una conversión implícita de un entero de 64 bits sin signo en un Decimal. Esta API no es conforme a CLS. |
| Increment(Decimal) |
Incrementa el Decimal operando en 1. |
| Inequality(Decimal, Decimal) |
Devuelve un valor que indica si dos Decimal objetos tienen valores diferentes. |
| LessThan(Decimal, Decimal) |
Devuelve un valor que indica si un especificado Decimal es menor que otro especificado Decimal. |
| LessThanOrEqual(Decimal, Decimal) |
Devuelve un valor que indica si un objeto especificado Decimal es menor o igual que otro especificado Decimal. |
| Modulus(Decimal, Decimal) |
Devuelve el resto resultante de dividir dos valores especificados Decimal . |
| Multiply(Decimal, Decimal) |
Multiplica dos valores especificados Decimal . |
| Subtraction(Decimal, Decimal) |
Resta dos valores especificados Decimal . |
| UnaryNegation(Decimal) |
Niega el valor del operando especificado Decimal . |
| UnaryPlus(Decimal) |
Devuelve el valor del Decimal operando (el signo del operando no cambia). |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IComparable.CompareTo(Object) |
Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la instancia actual precede, sigue o se produce en la misma posición en el criterio de ordenación que el otro objeto. |
| IConvertible.GetTypeCode() |
Devuelve para TypeCode 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) |
Esta conversión no se admite. Si se intenta usar este método, se produce una InvalidCastExceptionexcepción . |
| IConvertible.ToDateTime(IFormatProvider) |
Esta conversión no se admite. Si se intenta usar este método, se produce una InvalidCastExceptionexcepción . |
| 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 ha completado la deserialización de un objeto. |
Se aplica a
Seguridad para subprocesos
Todos los miembros de este tipo son seguros para subprocesos. Los miembros que parecen modificar el estado de instancia devuelven realmente una nueva instancia inicializada con el nuevo valor. Al igual que con cualquier otro tipo, leer y escribir en una variable compartida que contenga una instancia de este tipo debe estar protegida por un bloqueo para garantizar la seguridad de los subprocesos.