Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura Decimal

 

Data di pubblicazione: ottobre 2016

Rappresenta un numero decimale.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Decimal : IFormattable, IComparable, IConvertible, 
	IDeserializationCallback, IComparable<decimal>, IEquatable<decimal>

NomeDescrizione
System_CAPS_pubmethodDecimal(Double)

Inizializza una nuova istanza di Decimal sul valore del numero a virgola mobile a precisione doppia specificato.

System_CAPS_pubmethodDecimal(Int32)

Inizializza una nuova istanza di Decimal sul valore dell'intero con segno a 32 bit specificato.

System_CAPS_pubmethodDecimal(Int32, Int32, Int32, Boolean, Byte)

Inizializza una nuova istanza di Decimal dai parametri che specificano le parti costitutive dell'istanza.

System_CAPS_pubmethodDecimal(Int32[])

Inizializza una nuova istanza di Decimal su un valore decimale rappresentato in formato binario e contenuto nella matrice specificata.

System_CAPS_pubmethodDecimal(Int64)

Inizializza una nuova istanza di Decimal sul valore dell'intero con segno a 64 bit specificato.

System_CAPS_pubmethodDecimal(Single)

Inizializza una nuova istanza di Decimal sul valore del numero a virgola mobile a precisione singola specificato.

System_CAPS_pubmethodDecimal(UInt32)

Inizializza una nuova istanza di Decimal sul valore dell'intero senza segno a 32 bit specificato.

System_CAPS_pubmethodDecimal(UInt64)

Inizializza una nuova istanza di Decimal sul valore dell'intero senza segno a 64 bit specificato.

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticAdd(Decimal, Decimal)

Aggiunge due valori Decimal specificati.

System_CAPS_pubmethodSystem_CAPS_staticCeiling(Decimal)

Restituisce il più piccolo numero intero maggiore o uguale al numero decimale specificato.

System_CAPS_pubmethodSystem_CAPS_staticCompare(Decimal, Decimal)

Confronta due valori Decimal specificati.

System_CAPS_pubmethodCompareTo(Decimal)

Confronta l'istanza con un oggetto Decimal specificato e restituisce un confronto dei valori relativi.

System_CAPS_pubmethodCompareTo(Object)

Confronta questa istanza con un oggetto specificato e restituisce un confronto dei loro valori relativi.

System_CAPS_pubmethodSystem_CAPS_staticDivide(Decimal, Decimal)

Divide due valori Decimal specificati.

System_CAPS_pubmethodEquals(Decimal)

Restituisce un valore che indica se l'istanza e un oggetto Decimal specificato rappresentano lo stesso valore.

System_CAPS_pubmethodSystem_CAPS_staticEquals(Decimal, Decimal)

Restituisce un valore che indica se due istanze di Decimal rappresentano lo stesso valore.

System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se due istanze di Object rappresentano lo stesso tipo e valore.(Esegue l'override di ValueType.Equals(Object).)

System_CAPS_pubmethodSystem_CAPS_staticFloor(Decimal)

Arrotonda il numero Decimal specificato all'intero più vicino che tende a un numero infinito negativo.

System_CAPS_pubmethodSystem_CAPS_staticFromOACurrency(Int64)

Converte l'intero con segno a 64 bit specificato, che contiene un valore di valuta di automazione OLE, nel valore Decimal equivalente.

System_CAPS_pubmethodSystem_CAPS_staticGetBits(Decimal)

Converte il valore dell'istanza specificata di Decimal nella rappresentazione binaria equivalente.

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodGetTypeCode()

Restituisce l'oggetto TypeCode del tipo di valore Decimal.

System_CAPS_pubmethodSystem_CAPS_staticMultiply(Decimal, Decimal)

Moltiplica due valori Decimal specificati.

System_CAPS_pubmethodSystem_CAPS_staticNegate(Decimal)

Restituisce il risultato della moltiplicazione del valore Decimal specificato per il valore uno negativo.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero nell'oggetto equivalente Decimal usando le informazioni di formato specifiche delle impostazioni cultura selezionate.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'oggetto Decimal equivalente.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente usando lo stile specificato e il formato specifico delle impostazioni cultura.

System_CAPS_pubmethodSystem_CAPS_staticRemainder(Decimal, Decimal)

Calcola il resto dopo aver diviso due valori Decimal.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal)

Arrotonda un numero decimale all'intero più vicino.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32)

Arrotonda un valore Decimal al numero di cifre decimali specificato.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, Int32, MidpointRounding)

Arrotonda un valore decimale a una precisione specificata. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticRound(Decimal, MidpointRounding)

Arrotonda un numero decimale all'intero più vicino. Un parametro specifica come arrotondare il valore se si trova a metà tra due numeri.

System_CAPS_pubmethodSystem_CAPS_staticSubtract(Decimal, Decimal)

Sottrae il valore Decimal specificato da un altro valore.

System_CAPS_pubmethodSystem_CAPS_staticToByte(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 8 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToDouble(Decimal)

Converte il valore del numero Decimal specificato nel numero a virgola mobile a precisione doppia equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToInt16(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 16 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToInt32(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 32 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToInt64(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 64 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToOACurrency(Decimal)

Converte il valore Decimal specificato nel valore di valuta di automazione OLE equivalente, contenuto in un intero con segno a 64 bit.

System_CAPS_pubmethodSystem_CAPS_staticToSByte(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 8 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToSingle(Decimal)

Converte il valore dell'oggetto Decimal specificato nel numero a virgola mobile a precisione singola equivalente.

System_CAPS_pubmethodToString()

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa. (Esegue l'override di ValueType.ToString().)

System_CAPS_pubmethodToString(IFormatProvider)

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa utilizzando le informazioni di formato specifiche delle impostazioni di cultura.

System_CAPS_pubmethodToString(String)

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa usando il formato specificato.

System_CAPS_pubmethodToString(String, IFormatProvider)

Converte il valore numerico di questa istanza nella sua equivalente rappresentazione in forma di stringa utilizzando il formato specificato e le informazioni di formattazione specifiche delle impostazioni di cultura.

System_CAPS_pubmethodSystem_CAPS_staticToUInt16(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 16 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToUInt32(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 32 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticToUInt64(Decimal)

Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 64 bit equivalente.

System_CAPS_pubmethodSystem_CAPS_staticTruncate(Decimal)

Restituisce le cifre integrali dell'oggetto Decimal specificato; qualsiasi cifra frazionaria viene ignorata.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Decimal)

Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente. Un valore restituito indica se la conversione è riuscita o meno.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, NumberStyles, IFormatProvider, Decimal)

Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente usando lo stile specificato e il formato specifico delle impostazioni cultura. Un valore restituito indica se la conversione è riuscita o meno.

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

Rappresenta il valore massimo possibile di Decimal. Questo campo è costante e di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticMinusOne

Rappresenta il numero uno negativo (-1).

System_CAPS_pubfieldSystem_CAPS_staticMinValue

Rappresenta il valore più piccolo possibile di Decimal. Questo campo è costante e di sola lettura.

System_CAPS_pubfieldSystem_CAPS_staticOne

Rappresenta il numero uno (1).

System_CAPS_pubfieldSystem_CAPS_staticZero

Rappresenta il numero zero (0).

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticAddition(Decimal, Decimal)

Aggiunge due valori Decimal specificati.

System_CAPS_puboperatorSystem_CAPS_staticDecrement(Decimal)

Decrementa l'operando Decimal di uno.

System_CAPS_puboperatorSystem_CAPS_staticDivision(Decimal, Decimal)

Divide due valori Decimal specificati.

System_CAPS_puboperatorSystem_CAPS_staticEquality(Decimal, Decimal)

Restituisce un valore che indica se due valori Decimal sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Byte)

Definisce una conversione esplicita di un oggetto Decimal in un intero senza segno a 8 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Char)

Definisce una conversione esplicita di un oggetto Decimal in un carattere Unicode.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Double)

Definisce una conversione esplicita di un oggetto Decimal in un numero a virgola mobile a precisione doppia in un numero a virgola mobile.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int16)

Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 16 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int32)

Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 32 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Int64)

Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 64 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to SByte)

Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 8 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to Single)

Definisce una conversione esplicita di un numero a virgola mobile a precisione singola in un oggetto Decimal.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt16)

Definisce una conversione esplicita di un Decimal in un intero senza segno a 16 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt32)

Definisce una conversione esplicita di un Decimal in un intero senza segno a 32 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to UInt64)

Definisce una conversione esplicita di un Decimal in un intero senza segno a 64 bit.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Double to Decimal)

Definisce una conversione esplicita di un numero a virgola mobile a precisione doppia in un oggetto Decimal.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Single to Decimal)

Definisce una conversione esplicita di un numero a virgola mobile a precisione singola in un oggetto Decimal.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(Decimal, Decimal)

Restituisce un valore che indica se l'oggetto Decimal specificato è maggiore di un altro oggetto Decimal specificato.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(Decimal, Decimal)

Restituisce un valore che indica se l'oggetto Decimal specificato è maggiore o uguale a un altro Decimal specificato.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Byte to Decimal)

Definisce una conversione implicita di un intero senza segno a 8 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Char to Decimal)

Definisce una conversione implicita di un carattere Unicode in un oggetto Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int16 to Decimal)

Definisce una conversione implicita di un intero con segno a 16 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int32 to Decimal)

Definisce una conversione implicita di un intero con segno a 32 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int64 to Decimal)

Definisce una conversione implicita di un intero con segno a 64 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(SByte to Decimal)

Definisce una conversione implicita di un intero con segno a 8 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt16 to Decimal)

Definisce una conversione implicita di un intero senza segno a 16 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt32 to Decimal)

Definisce una conversione implicita di un intero senza segno a 32 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt64 to Decimal)

Definisce una conversione implicita di un intero senza segno a 64 bit in un valore Decimal.

System_CAPS_puboperatorSystem_CAPS_staticIncrement(Decimal)

Incrementa l'operando Decimal di 1.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Decimal, Decimal)

Restituisce un valore che indica se due oggetti Decimal hanno valori diversi.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(Decimal, Decimal)

Restituisce un valore che indica se l'oggetto Decimal specificato è minore di un altro oggetto Decimal specificato.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(Decimal, Decimal)

Restituisce un valore che indica se l'oggetto Decimal specificato è minore o uguale a un altro oggetto Decimal specificato.

System_CAPS_puboperatorSystem_CAPS_staticModulus(Decimal, Decimal)

Restituisce il resto della divisione di due valori Decimal specificati.

System_CAPS_puboperatorSystem_CAPS_staticMultiply(Decimal, Decimal)

Moltiplica due valori Decimal specificati.

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(Decimal, Decimal)

Sottrae due valori Decimal specificati.

System_CAPS_puboperatorSystem_CAPS_staticUnaryNegation(Decimal)

Rende negativo il valore dell'operando Decimal specificato.

System_CAPS_puboperatorSystem_CAPS_staticUnaryPlus(Decimal)

Restituisce il valore dell'operando Decimal (il segno dell'operando è invariato).

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToBoolean.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Questa conversione non è supportata. Il tentativo di usare questo metodo genera un'eccezione InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Questa conversione non è supportata. Il tentativo di usare questo metodo genera un'eccezione InvalidCastException.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToDecimal.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToDouble.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToSByte.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToSingle.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToType.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToUInt16.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToInt32.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Per una descrizione di questo membro, vedere IConvertible.ToInt64.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDeserializationCallback.OnDeserialization(Object)

Questa API supporta l'infrastruttura prodotto e non può essere usata direttamente dal codice. Viene eseguito quando la deserializzazione di un oggetto è stata completata.

The T:System.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. The T:System.Decimal value type is appropriate for financial calculations that require large numbers of significant integral and fractional digits and no round-off errors. The T:System.Decimal type does not eliminate the need for rounding. Rather, it minimizes errors due to rounding. For example, the following code produces a result of 0.9999999999999999999999999999 instead of 1.

decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);   

When the result of the division and multiplication is passed to the M:System.Math.Round(System.Decimal,System.Int32) method, the result suffers no loss of precision, as the following code shows.

decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));   

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.

The binary representation of a T:System.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. The scaling factor is implicitly the number 10, raised to an exponent ranging from 0 to 28. Therefore, the binary representation of a T:System.Decimal value the form, ((-296 to 296) / 10(0 to 28)), where -(296-1) is equal to F:System.Decimal.MinValue, and 296-1 is equal to F:System.Decimal.MaxValue. For more information about the binary representation of T:System.Decimal values and an example, see the M:System.Decimal.#ctor(System.Int32[]) constructor and the M:System.Decimal.GetBits(System.Decimal) method.

The scaling factor also preserves any trailing zeros in a T:System.Decimal number. Trailing zeros do not affect the value of a T:System.Decimal number in arithmetic or comparison operations. However, trailing zeros might be revealed by the Overload:System.Decimal.ToString method if an appropriate format string is applied.

This type provides methods that convert T:System.Decimal values to and from T:System.SByte, T:System.Int16, T:System.Int32, T:System.Int64, T:System.Byte, T:System.UInt16, T:System.UInt32, and T:System.UInt64 values. Conversions from these integral types to T:System.Decimal are widening conversions that never lose information or throw exceptions.

Conversions from T:System.Decimal to any of the integral types are narrowing conversions that round the T:System.Decimal value to the nearest integer value toward zero. Some languages, such as C#, also support the conversion of T:System.Decimal values to T:System.Char values. If the result of these conversions cannot be represented in the destination type, an T:System.OverflowException exception is thrown.

The T:System.Decimal type also provides methods that convert T:System.Decimal values to and from T:System.Single and T:System.Double values. Conversions from T:System.Decimal to T:System.Single or T:System.Double are narrowing conversions that might lose precision but not information about the magnitude of the converted value. The conversion does not throw an exception.

Conversions from T:System.Single or T:System.Double to T:System.Decimal throw an T:System.OverflowException exception if the result of the conversion cannot be represented as a T:System.Decimal.

The T:System.Decimal type supports standard mathematical operations such as addition, subtraction, division, multiplication, and unary negation. You can also work directly with the binary representation of a T:System.Decimal value by calling the M:System.Decimal.GetBits(System.Decimal) method.

To compare two T:System.Decimal values, you can use the standard numeric comparison operators, or you can call the M:System.Decimal.CompareTo(System.Decimal) or M:System.Decimal.Equals(System.Decimal) method.

You can also call the members of the T:System.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 T:System.Decimal values, getting the sign of a number, and rounding a number.

The following code example demonstrates the use of T:System.Decimal.

/// <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";
	}
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

All members of this type are thread safe. Members that appear to modify instance state actually return a new instance initialized with the new value. 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.

System_CAPS_cautionAttenzione

Assigning an instance of this type is not thread safe on all hardware platforms because the binary representation of that instance might be too large to assign in a single atomic operation.

Torna all'inizio
Mostra: