Decimal Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un numero a virgola mobile decimale.
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 : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, IUtf8SpanFormattable, IUtf8SpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::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 : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, IUtf8SpanFormattable, IUtf8SpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.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 IFormattable
interface IParsable<decimal>
interface ISpanFormattable
interface ISpanParsable<decimal>
interface IAdditionOperators<decimal, decimal, decimal>
interface IAdditiveIdentity<decimal, decimal>
interface IComparisonOperators<decimal, decimal, bool>
interface IEqualityOperators<decimal, decimal, bool>
interface IDecrementOperators<decimal>
interface IDivisionOperators<decimal, decimal, decimal>
interface IFloatingPoint<decimal>
interface IFloatingPointConstants<decimal>
interface INumberBase<decimal>
interface IIncrementOperators<decimal>
interface IMultiplicativeIdentity<decimal, decimal>
interface IMultiplyOperators<decimal, decimal, decimal>
interface ISubtractionOperators<decimal, decimal, decimal>
interface IUnaryNegationOperators<decimal, decimal>
interface IUnaryPlusOperators<decimal, decimal>
interface IModulusOperators<decimal, decimal, decimal>
interface INumber<decimal>
interface ISignedNumber<decimal>
interface IMinMaxValue<decimal>
interface IDeserializationCallback
interface ISerializable
type decimal = struct
interface IConvertible
interface IFormattable
interface IParsable<decimal>
interface ISpanFormattable
interface ISpanParsable<decimal>
interface IAdditionOperators<decimal, decimal, decimal>
interface IAdditiveIdentity<decimal, decimal>
interface IComparisonOperators<decimal, decimal, bool>
interface IEqualityOperators<decimal, decimal, bool>
interface IDecrementOperators<decimal>
interface IDivisionOperators<decimal, decimal, decimal>
interface IFloatingPoint<decimal>
interface IFloatingPointConstants<decimal>
interface INumberBase<decimal>
interface IIncrementOperators<decimal>
interface IMultiplicativeIdentity<decimal, decimal>
interface IMultiplyOperators<decimal, decimal, decimal>
interface ISubtractionOperators<decimal, decimal, decimal>
interface IUnaryNegationOperators<decimal, decimal>
interface IUnaryPlusOperators<decimal, decimal>
interface IUtf8SpanParsable<decimal>
interface IModulusOperators<decimal, decimal, decimal>
interface INumber<decimal>
interface ISignedNumber<decimal>
interface IMinMaxValue<decimal>
interface IDeserializationCallback
interface ISerializable
interface IUtf8SpanFormattable
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, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(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), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal)
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(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), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal), IUtf8SpanFormattable, IUtf8SpanParsable(Of 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
- Ereditarietà
- Attributi
- Implementazioni
-
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IDeserializationCallback ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanParsable<Decimal> ISpanParsable<TSelf> IAdditionOperators<Decimal,Decimal,Decimal> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Decimal,Decimal> IAdditiveIdentity<TSelf,TSelf> IComparisonOperators<Decimal,Decimal,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Decimal> IDecrementOperators<TSelf> IDivisionOperators<Decimal,Decimal,Decimal> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Decimal,Decimal,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IFloatingPoint<Decimal> IFloatingPointConstants<Decimal> IFloatingPointConstants<TSelf> IIncrementOperators<Decimal> IIncrementOperators<TSelf> IMinMaxValue<Decimal> IModulusOperators<Decimal,Decimal,Decimal> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Decimal,Decimal> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Decimal,Decimal,Decimal> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Decimal> INumber<TSelf> INumberBase<Decimal> INumberBase<TSelf> ISignedNumber<Decimal> ISignedNumber<TSelf> ISubtractionOperators<Decimal,Decimal,Decimal> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Decimal,Decimal> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Decimal,Decimal> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<TSelf>
Esempio
L'esempio di codice seguente illustra l'uso di 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
Commenti
Il Decimal tipo di valore rappresenta numeri decimali compresi tra 79.228.162.514.264.337.593.543.950,0 Da 335 a negativo 79.228.162.514.264.337.593.543.950.335. Il valore predefinito di un oggetto Decimal
è 0. Il Decimal tipo di valore è appropriato per i calcoli finanziari che richiedono un numero elevato di cifre integrali e frazionarie significative e nessun errore di arrotondamento. Il Decimal tipo non elimina la necessità di arrotondamento. Piuttosto, riduce al minimo gli errori dovuti all'arrotondamento. Ad esempio, il codice seguente produce un risultato pari a 0,999999999999999999999999999999999 anziché 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)
Quando il risultato della divisione e della moltiplicazione viene passato al Round metodo , il risultato non subisce alcuna perdita di precisione, come illustrato nel codice seguente.
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 numero decimale è un valore a virgola mobile costituito da un segno, un valore numerico in cui ogni cifra del valore è compresa tra 0 e 9 e un fattore di scala che indica la posizione di un separatore decimale mobile che separa le parti integrali e frazionarie del valore numerico.
La rappresentazione binaria di un Decimal
valore è a 128 bit costituita da un numero intero a 96 bit e da un set di flag a 32 bit che rappresentano elementi quali il segno e il fattore di ridimensionamento usati per specificare quale parte di esso è una frazione decimale. Pertanto, la rappresentazione binaria di un Decimal valore della maschera, ((-2da 96 a 296) / 10(da 0 a 28)), dove -(296-1) è uguale a e 296-1 è uguale a MaxValueMinValue. Per altre informazioni sulla rappresentazione binaria dei Decimal valori e un esempio, vedere il Decimal(Int32[]) costruttore e il GetBits metodo .
Il fattore di ridimensionamento mantiene anche gli zeri finali in un Decimal numero. Gli zeri finali non influiscono sul valore di un Decimal numero nelle operazioni aritmetiche o di confronto. Tuttavia, gli zeri finali potrebbero essere rivelati dal ToString metodo se viene applicata una stringa di formato appropriata.
Considerazioni sulla conversione
Questo tipo fornisce metodi che converte i Decimal valori in e da SByte, , Int16Int32, Int64, Byte, UInt16, UInt32e UInt64 valori . Le conversioni da questi tipi integrali a Decimal sono conversioni che non perdono mai informazioni o generano eccezioni.
Le conversioni da Decimal a uno qualsiasi dei tipi integrali stanno restringendo le conversioni che arrotondano il Decimal valore al valore intero più vicino verso zero. Alcuni linguaggi, ad esempio C#, supportano anche la conversione dei Decimal valori in Char valori. Se il risultato di queste conversioni non può essere rappresentato nel tipo di destinazione, viene generata un'eccezione OverflowException .
Il Decimal tipo fornisce anche metodi che converte i Decimal valori da e verso Single i valori e Double . Le conversioni da Decimal a Single o Double sono conversioni di tipo narrowing che potrebbero perdere precisione, ma non informazioni sulla grandezza del valore convertito. La conversione non genera un'eccezione.
Conversioni da Single o Double per Decimal generare un'eccezione OverflowException se il risultato della conversione non può essere rappresentato come .Decimal
Esecuzione di operazioni sui valori decimali
Il Decimal tipo supporta operazioni matematiche standard, ad esempio addizione, sottrazione, divisione, moltiplicazione e negazione unaria. È anche possibile usare direttamente la rappresentazione binaria di un Decimal valore chiamando il GetBits metodo .
Per confrontare due Decimal valori, è possibile usare gli operatori di confronto numerici standard oppure chiamare il CompareTo metodo o Equals .
È anche possibile chiamare i membri della Math classe per eseguire un'ampia gamma di operazioni numeriche, tra cui ottenere il valore assoluto di un numero, determinare il valore massimo o minimo di due Decimal valori, ottenere il segno di un numero e arrotondare un numero.
Costruttori
Decimal(Double) |
Inizializza una nuova istanza di Decimal sul valore del numero a virgola mobile a precisione doppia specificato. |
Decimal(Int32) |
Inizializza una nuova istanza di Decimal sul valore dell'intero con segno a 32 bit specificato. |
Decimal(Int32, Int32, Int32, Boolean, Byte) |
Inizializza una nuova istanza di Decimal dai parametri che specificano le parti costitutive dell'istanza. |
Decimal(Int32[]) |
Inizializza una nuova istanza di Decimal su un valore decimale rappresentato in formato binario e contenuto nella matrice specificata. |
Decimal(Int64) |
Inizializza una nuova istanza di Decimal sul valore dell'intero con segno a 64 bit specificato. |
Decimal(ReadOnlySpan<Int32>) |
Inizializza una nuova istanza di Decimal in un valore decimale rappresentato in binario e contenuto nell'intervallo specificato. |
Decimal(Single) |
Inizializza una nuova istanza di Decimal sul valore del numero a virgola mobile a precisione singola specificato. |
Decimal(UInt32) |
Inizializza una nuova istanza di Decimal sul valore dell'intero senza segno a 32 bit specificato. |
Decimal(UInt64) |
Inizializza una nuova istanza di Decimal sul valore dell'intero senza segno a 64 bit specificato. |
Campi
MaxValue |
Rappresenta il valore massimo possibile di Decimal. Questo campo è costante e di sola lettura. |
MinusOne |
Rappresenta il numero uno negativo (-1). |
MinValue |
Rappresenta il valore più piccolo possibile di Decimal. Questo campo è costante e di sola lettura. |
One |
Rappresenta il numero uno (1). |
Zero |
Rappresenta il numero zero (0). |
Proprietà
Scale |
Ottiene il fattore di ridimensionamento del decimale, ovvero un numero compreso tra 0 e 28 che rappresenta il numero di cifre decimali. |
Metodi
Abs(Decimal) |
Calcola l'assoluto di un valore. |
Add(Decimal, Decimal) |
Aggiunge due valori Decimal specificati. |
Ceiling(Decimal) |
Restituisce il valore integrale minimo maggiore o uguale al numero decimale specificato. |
Clamp(Decimal, Decimal, Decimal) |
Blocca un valore a un valore minimo e massimo inclusivo. |
Compare(Decimal, Decimal) |
Confronta due valori Decimal specificati. |
CompareTo(Decimal) |
Confronta l'istanza con un oggetto Decimal specificato e restituisce un confronto dei valori relativi. |
CompareTo(Object) |
Confronta l'istanza con un oggetto specificato e restituisce un confronto dei valori relativi. |
CopySign(Decimal, Decimal) |
Copia il segno di un valore nel segno di un altro valore. |
CreateChecked<TOther>(TOther) |
Crea un'istanza del tipo corrente da un valore, generando un'eccezione di overflow per tutti i valori che rientrano all'esterno dell'intervallo rappresentabile del tipo corrente. |
CreateSaturating<TOther>(TOther) |
Crea un'istanza del tipo corrente da un valore, saturazione di tutti i valori che rientrano all'esterno dell'intervallo rappresentabile del tipo corrente. |
CreateTruncating<TOther>(TOther) |
Crea un'istanza del tipo corrente da un valore, troncando tutti i valori che rientrano all'esterno dell'intervallo rappresentabile del tipo corrente. |
Divide(Decimal, Decimal) |
Divide due valori Decimal specificati. |
Equals(Decimal) |
Restituisce un valore che indica se l'istanza e un oggetto Decimal specificato rappresentano lo stesso valore. |
Equals(Decimal, Decimal) |
Restituisce un valore che indica se due istanze di Decimal rappresentano lo stesso valore. |
Equals(Object) |
Restituisce un valore che indica se due istanze di Object rappresentano lo stesso tipo e valore. |
Floor(Decimal) |
Arrotonda il numero Decimal specificato all'intero più vicino che tende a un numero infinito negativo. |
FromOACurrency(Int64) |
Converte l'intero con segno a 64 bit specificato, che contiene un valore di valuta di automazione OLE, nel valore Decimal equivalente. |
GetBits(Decimal) |
Converte il valore dell'istanza specificata di Decimal nella rappresentazione binaria equivalente. |
GetBits(Decimal, Span<Int32>) |
Converte il valore dell'istanza specificata di Decimal nella rappresentazione binaria equivalente. |
GetHashCode() |
Restituisce il codice hash per l'istanza. |
GetTypeCode() | |
IsCanonical(Decimal) |
Determina se un valore è nella relativa rappresentazione canonica. |
IsEvenInteger(Decimal) |
Determina se un valore rappresenta un numero integrale pari. |
IsInteger(Decimal) |
Determina se un valore rappresenta un numero integrale. |
IsNegative(Decimal) |
Determina se un valore è negativo. |
IsOddInteger(Decimal) |
Determina se un valore rappresenta un numero integrale dispari. |
IsPositive(Decimal) |
Determina se un valore è positivo. |
Max(Decimal, Decimal) |
Confronta due valori per calcolare che è maggiore. |
MaxMagnitude(Decimal, Decimal) |
Confronta due valori per calcolare che è maggiore. |
Min(Decimal, Decimal) |
Confronta due valori per calcolare che è minore. |
MinMagnitude(Decimal, Decimal) |
Confronta due valori per calcolare che è minore. |
Multiply(Decimal, Decimal) |
Moltiplica due valori Decimal specificati. |
Negate(Decimal) |
Restituisce il risultato della moltiplicazione del valore Decimal specificato per il valore uno negativo. |
Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Analizza un intervallo di caratteri UTF-8 in un valore. |
Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Analizza un intervallo di caratteri UTF-8 in un valore. |
Parse(ReadOnlySpan<Char>, IFormatProvider) |
Analizza un intervallo di caratteri in un valore. |
Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Converte la rappresentazione in forma di intervallo di un numero nell'oggetto Decimal equivalente usando lo stile specificato e il formato specifico delle impostazioni cultura. |
Parse(String) |
Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente. |
Parse(String, IFormatProvider) |
Converte la rappresentazione di stringa di un numero nell'oggetto equivalente Decimal usando le informazioni di formato specifiche delle impostazioni cultura selezionate. |
Parse(String, NumberStyles) |
Converte la rappresentazione di stringa di un numero in uno stile specificato nell'oggetto Decimal equivalente. |
Parse(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. |
Remainder(Decimal, Decimal) |
Calcola il resto dopo aver diviso due valori Decimal. |
Round(Decimal) |
Arrotonda un valore decimale all'intero più vicino. |
Round(Decimal, Int32) |
Arrotonda un valore Decimal al numero di cifre decimali specificato. |
Round(Decimal, Int32, MidpointRounding) |
Arrotonda un valore decimale alla precisione specificata utilizzando la strategia di arrotondamento specificata. |
Round(Decimal, MidpointRounding) |
Arrotonda un valore decimale a un numero intero utilizzando la strategia di arrotondamento specificata. |
Sign(Decimal) |
Calcola il segno di un valore. |
Subtract(Decimal, Decimal) |
Sottrae il valore Decimal specificato da un altro valore. |
ToByte(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 8 bit equivalente. |
ToDouble(Decimal) |
Converte il valore del numero Decimal specificato nel numero a virgola mobile a precisione doppia equivalente. |
ToInt16(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 16 bit equivalente. |
ToInt32(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 32 bit equivalente. |
ToInt64(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 64 bit equivalente. |
ToOACurrency(Decimal) |
Converte il valore Decimal specificato nel valore di valuta di automazione OLE equivalente, contenuto in un intero con segno a 64 bit. |
ToSByte(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero con segno a 8 bit equivalente. |
ToSingle(Decimal) |
Converte il valore dell'oggetto Decimal specificato nel numero a virgola mobile a precisione singola equivalente. |
ToString() |
Converte il valore numerico dell'istanza nella rappresentazione di stringa equivalente. |
ToString(IFormatProvider) |
Converte il valore numerico di questa istanza nella rappresentazione di stringa equivalente usando le informazioni di formato specifiche delle impostazioni cultura. |
ToString(String) |
Converte il valore numerico di questa istanza nell'equivalente rappresentazione di stringa usando il formato specificato. |
ToString(String, IFormatProvider) |
Converte il valore numerico dell'istanza nella rappresentazione di stringa equivalente usando il formato specificato e le informazioni di formattazione specifiche delle impostazioni cultura. |
ToUInt16(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 16 bit equivalente. |
ToUInt32(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 32 bit equivalente. |
ToUInt64(Decimal) |
Converte il valore dell'oggetto Decimal specificato nell'intero senza segno a 64 bit equivalente. |
Truncate(Decimal) |
Restituisce le cifre integrali dell'oggetto Decimal specificato; qualsiasi cifra frazionaria viene ignorata. |
TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tenta di formattare il valore dell'istanza corrente come UTF-8 nell'intervallo di byte specificato. |
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Tenta di formattare il valore dell'istanza decimale corrente nell'intervallo di caratteri specificato. |
TryGetBits(Decimal, Span<Int32>, Int32) |
Prova a convertire il valore dell'istanza specificata di Decimal nella rappresentazione binaria equivalente. |
TryParse(ReadOnlySpan<Byte>, Decimal) |
Tenta di convertire un intervallo di caratteri UTF-8 contenente la rappresentazione di stringa di un numero nell'equivalente decimale con segno. |
TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal) |
Tenta di analizzare un intervallo di caratteri UTF-8 in un valore. |
TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Decimal) |
Tenta di analizzare un intervallo di caratteri UTF-8 in un valore. |
TryParse(ReadOnlySpan<Char>, Decimal) |
Converte la rappresentazione in forma di intervallo 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. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal) |
Tenta di analizzare un intervallo di caratteri in un valore. |
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal) |
Converte la rappresentazione in forma di intervallo 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. |
TryParse(String, Decimal) |
Converte la rappresentazione di stringa di un numero nell'oggetto Decimal equivalente. Un valore restituito indica se la conversione è riuscita o meno. |
TryParse(String, IFormatProvider, Decimal) |
Tenta di analizzare una stringa in un valore. |
TryParse(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. |
Operatori
Addition(Decimal, Decimal) |
Aggiunge due valori Decimal specificati. |
Decrement(Decimal) |
Decrementa l'operando Decimal di uno. |
Division(Decimal, Decimal) |
Divide due valori Decimal specificati. |
Equality(Decimal, Decimal) |
Restituisce un valore che indica se due valori Decimal sono uguali. |
Explicit(Decimal to Byte) |
Definisce una conversione esplicita di un oggetto Decimal in un intero senza segno a 8 bit. |
Explicit(Decimal to Char) |
Definisce una conversione esplicita di un oggetto Decimal in un carattere Unicode. |
Explicit(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. |
Explicit(Decimal to Int16) |
Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 16 bit. |
Explicit(Decimal to Int32) |
Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 32 bit. |
Explicit(Decimal to Int64) |
Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 64 bit. |
Explicit(Decimal to SByte) |
Definisce una conversione esplicita di un oggetto Decimal in un intero con segno a 8 bit. Questa API non è conforme a CLS. |
Explicit(Decimal to Single) |
Definisce una conversione esplicita di un numero a virgola mobile a precisione singola in un oggetto Decimal. |
Explicit(Decimal to UInt16) |
Definisce una conversione esplicita di un Decimal in un intero senza segno a 16 bit. Questa API non è conforme a CLS. |
Explicit(Decimal to UInt32) |
Definisce una conversione esplicita di un Decimal in un intero senza segno a 32 bit. Questa API non è conforme a CLS. |
Explicit(Decimal to UInt64) |
Definisce una conversione esplicita di un Decimal in un intero senza segno a 64 bit. Questa API non è conforme a CLS. |
Explicit(Double to Decimal) |
Definisce una conversione esplicita di un numero a virgola mobile a precisione doppia in un oggetto Decimal. |
Explicit(Single to Decimal) |
Definisce una conversione esplicita di un numero a virgola mobile a precisione singola in un oggetto Decimal. |
GreaterThan(Decimal, Decimal) |
Restituisce un valore che indica se l'oggetto Decimal specificato è maggiore di un altro oggetto Decimal specificato. |
GreaterThanOrEqual(Decimal, Decimal) |
Restituisce un valore che indica se l'oggetto Decimal specificato è maggiore o uguale a un altro Decimal specificato. |
Implicit(Byte to Decimal) |
Definisce una conversione implicita di un intero senza segno a 8 bit in un valore Decimal. |
Implicit(Char to Decimal) |
Definisce una conversione implicita di un carattere Unicode in un valore Decimal. |
Implicit(Int16 to Decimal) |
Definisce una conversione implicita di un intero con segno a 16 bit in un valore Decimal. |
Implicit(Int32 to Decimal) |
Definisce una conversione implicita di un intero con segno a 32 bit in un valore Decimal. |
Implicit(Int64 to Decimal) |
Definisce una conversione implicita di un intero con segno a 64 bit in un valore Decimal. |
Implicit(SByte to Decimal) |
Definisce una conversione implicita di un intero con segno a 8 bit in un valore Decimal. Questa API non è conforme a CLS. |
Implicit(UInt16 to Decimal) |
Definisce una conversione implicita di un intero senza segno a 16 bit in un valore Decimal. Questa API non è conforme a CLS. |
Implicit(UInt32 to Decimal) |
Definisce una conversione implicita di un intero senza segno a 32 bit in un valore Decimal. Questa API non è conforme a CLS. |
Implicit(UInt64 to Decimal) |
Definisce una conversione implicita di un intero senza segno a 64 bit in un valore Decimal. Questa API non è conforme a CLS. |
Increment(Decimal) |
Incrementa l'operando Decimal di 1. |
Inequality(Decimal, Decimal) |
Restituisce un valore che indica se due oggetti Decimal hanno valori diversi. |
LessThan(Decimal, Decimal) |
Restituisce un valore che indica se l'oggetto Decimal specificato è minore di un altro oggetto Decimal specificato. |
LessThanOrEqual(Decimal, Decimal) |
Restituisce un valore che indica se l'oggetto Decimal specificato è minore o uguale a un altro oggetto Decimal specificato. |
Modulus(Decimal, Decimal) |
Restituisce il resto della divisione di due valori Decimal specificati. |
Multiply(Decimal, Decimal) |
Moltiplica due valori Decimal specificati. |
Subtraction(Decimal, Decimal) |
Sottrae due valori Decimal specificati. |
UnaryNegation(Decimal) |
Rende negativo il valore dell'operando Decimal specificato. |
UnaryPlus(Decimal) |
Restituisce il valore dell'operando Decimal (il segno dell'operando è invariato). |
Implementazioni dell'interfaccia esplicita
IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity |
Ottiene l'identità aggiuntiva del tipo corrente. |
IComparable.CompareTo(Object) |
Confronta l'istanza corrente con un altro oggetto dello stesso tipo e restituisce un intero che indica se l'istanza corrente precede, segue o si trova nella stessa posizione dell'altro oggetto all'interno dell'ordinamento. |
IConvertible.GetTypeCode() |
Restituisce l'oggetto TypeCode per questa istanza. |
IConvertible.ToBoolean(IFormatProvider) |
Per una descrizione di questo membro, vedere ToBoolean(IFormatProvider). |
IConvertible.ToByte(IFormatProvider) |
Per una descrizione di questo membro, vedere ToByte(IFormatProvider). |
IConvertible.ToChar(IFormatProvider) |
Questa conversione non è supportata. Il tentativo di usare questo metodo genera un'eccezione InvalidCastException. |
IConvertible.ToDateTime(IFormatProvider) |
Questa conversione non è supportata. Il tentativo di usare questo metodo genera un'eccezione InvalidCastException. |
IConvertible.ToDecimal(IFormatProvider) |
Per una descrizione di questo membro, vedere ToDecimal(IFormatProvider). |
IConvertible.ToDouble(IFormatProvider) |
Per una descrizione di questo membro, vedere ToDouble(IFormatProvider). |
IConvertible.ToInt16(IFormatProvider) |
Per una descrizione di questo membro, vedere ToInt16(IFormatProvider). |
IConvertible.ToInt32(IFormatProvider) |
Per una descrizione di questo membro, vedere ToInt32(IFormatProvider). |
IConvertible.ToInt64(IFormatProvider) |
Per una descrizione di questo membro, vedere ToInt64(IFormatProvider). |
IConvertible.ToSByte(IFormatProvider) |
Per una descrizione di questo membro, vedere ToSByte(IFormatProvider). |
IConvertible.ToSingle(IFormatProvider) |
Per una descrizione di questo membro, vedere ToSingle(IFormatProvider). |
IConvertible.ToType(Type, IFormatProvider) |
Per una descrizione di questo membro, vedere ToType(Type, IFormatProvider). |
IConvertible.ToUInt16(IFormatProvider) |
Per una descrizione di questo membro, vedere ToUInt16(IFormatProvider). |
IConvertible.ToUInt32(IFormatProvider) |
Per una descrizione di questo membro, vedere ToInt32(IFormatProvider). |
IConvertible.ToUInt64(IFormatProvider) |
Per una descrizione di questo membro, vedere ToInt64(IFormatProvider). |
IDeserializationCallback.OnDeserialization(Object) |
Viene eseguito quando la deserializzazione di un oggetto è stata completata. |
IFloatingPoint<Decimal>.GetExponentByteCount() |
Ottiene il numero di byte che verranno scritti come parte di TryWriteExponentLittleEndian(Span<Byte>, Int32). |
IFloatingPoint<Decimal>.GetExponentShortestBitLength() |
Ottiene la lunghezza, in bit, della rappresentazione di complemento più breve di due dell'esponente corrente. |
IFloatingPoint<Decimal>.GetSignificandBitLength() |
Ottiene la lunghezza, espressa in bit, del significando corrente. |
IFloatingPoint<Decimal>.GetSignificandByteCount() |
Ottiene il numero di byte che verranno scritti come parte di TryWriteSignificandLittleEndian(Span<Byte>, Int32). |
IFloatingPoint<Decimal>.TryWriteExponentBigEndian(Span<Byte>, Int32) |
Tenta di scrivere l'esponente corrente, in formato big-endian, in un determinato intervallo. |
IFloatingPoint<Decimal>.TryWriteExponentLittleEndian(Span<Byte>, Int32) |
Tenta di scrivere l'esponente corrente, in formato little-endian, in un determinato intervallo. |
IFloatingPoint<Decimal>.TryWriteSignificandBigEndian(Span<Byte>, Int32) |
Tenta di scrivere il significando corrente, in formato big-endian, in un determinato intervallo. |
IFloatingPoint<Decimal>.TryWriteSignificandLittleEndian(Span<Byte>, Int32) |
Tenta di scrivere il significando corrente, in formato little-endian, in un determinato intervallo. |
IFloatingPointConstants<Decimal>.E |
Ottiene la costante |
IFloatingPointConstants<Decimal>.Pi |
Ottiene la costante |
IFloatingPointConstants<Decimal>.Tau |
Ottiene la costante |
IMinMaxValue<Decimal>.MaxValue |
Ottiene il valore massimo del tipo corrente. |
IMinMaxValue<Decimal>.MinValue |
Ottiene il valore minimo del tipo corrente. |
IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity |
Ottiene l'identità moltiplicativa del tipo corrente. |
INumber<Decimal>.MaxNumber(Decimal, Decimal) |
Confronta due valori con il calcolo che è maggiore e restituisce l'altro valore se un input è |
INumber<Decimal>.MinNumber(Decimal, Decimal) |
Confronta due valori con il calcolo minore e restituendo l'altro valore se un input è |
INumberBase<Decimal>.IsComplexNumber(Decimal) |
Determina se un valore rappresenta un numero complesso. |
INumberBase<Decimal>.IsFinite(Decimal) |
Determina se un valore è finito. |
INumberBase<Decimal>.IsImaginaryNumber(Decimal) |
Determina se un valore rappresenta un numero immaginario puro. |
INumberBase<Decimal>.IsInfinity(Decimal) |
Determina se un valore è infinito. |
INumberBase<Decimal>.IsNaN(Decimal) |
Determina se un valore è NaN. |
INumberBase<Decimal>.IsNegativeInfinity(Decimal) |
Determina se un valore è infinito negativo. |
INumberBase<Decimal>.IsNormal(Decimal) |
Determina se un valore è normale. |
INumberBase<Decimal>.IsPositiveInfinity(Decimal) |
Determina se un valore è infinito positivo. |
INumberBase<Decimal>.IsRealNumber(Decimal) |
Determina se un valore rappresenta un numero reale. |
INumberBase<Decimal>.IsSubnormal(Decimal) |
Determina se un valore è sottonormaale. |
INumberBase<Decimal>.IsZero(Decimal) |
Determina se un valore è zero. |
INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal) |
Confronta due valori con il calcolo che ha la grandezza maggiore e restituisce l'altro valore se un input è |
INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal) |
Confronta due valori con il calcolo con la grandezza minore e restituendo l'altro valore se un input è |
INumberBase<Decimal>.One |
Ottiene il valore |
INumberBase<Decimal>.Radix |
Ottiene il radix, o base, per il tipo . |
INumberBase<Decimal>.TryConvertFromChecked<TOther>(TOther, Decimal) |
Rappresenta un numero a virgola mobile decimale. |
INumberBase<Decimal>.TryConvertFromSaturating<TOther>(TOther, Decimal) |
Rappresenta un numero a virgola mobile decimale. |
INumberBase<Decimal>.TryConvertFromTruncating<TOther>(TOther, Decimal) |
Rappresenta un numero a virgola mobile decimale. |
INumberBase<Decimal>.TryConvertToChecked<TOther>(Decimal, TOther) |
Tenta di convertire un'istanza del tipo corrente in un altro tipo, generando un'eccezione di overflow per tutti i valori che non rientrano nell'intervallo rappresentabile del tipo corrente. |
INumberBase<Decimal>.TryConvertToSaturating<TOther>(Decimal, TOther) |
Tenta di convertire un'istanza del tipo corrente in un altro tipo, saturazione di tutti i valori che non rientrano nell'intervallo rappresentabile del tipo corrente. |
INumberBase<Decimal>.TryConvertToTruncating<TOther>(Decimal, TOther) |
Tenta di convertire un'istanza del tipo corrente in un altro tipo, troncando tutti i valori che non rientrano nell'intervallo rappresentabile del tipo corrente. |
INumberBase<Decimal>.Zero |
Ottiene il valore |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione. |
ISignedNumber<Decimal>.NegativeOne |
Ottiene il valore |
Si applica a
Thread safety
Tutti i membri di questo tipo sono thread-safe. I membri che sembrano modificare lo stato dell'istanza restituiscono effettivamente una nuova istanza inizializzata con il nuovo valore. Come per qualsiasi altro tipo, la lettura e la scrittura in una variabile condivisa che contiene un'istanza di questo tipo devono essere protette da un blocco per garantire la thread safety.