Decimal Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje desetinné číslo s plovoucí desetinnou čárkou.
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, 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, 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, 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<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, 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 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 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 IParsable<decimal>
interface ISpanFormattable
interface ISpanParsable<decimal>
interface IUtf8SpanFormattable
interface IUtf8SpanParsable<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 IIncrementOperators<decimal>
interface IMultiplicativeIdentity<decimal, decimal>
interface IMultiplyOperators<decimal, decimal, decimal>
interface INumberBase<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 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 IUtf8SpanFormattable
interface IUtf8SpanParsable<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 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 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), IUtf8SpanParsable(Of Decimal)
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 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
- Dědičnost
- Atributy
- Implementuje
-
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanFormattable ISpanParsable<Decimal> ISpanParsable<TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<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> IDeserializationCallback ISerializable
Příklady
Následující příklad kódu ukazuje použití 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";
}
}
/// 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
Poznámky
Typ Decimal hodnoty představuje desetinná čísla od kladných 79 228 162 514 264 337 593 543 950 2 335 až záporná 79 228 162 514 264 337 593 543 950 335. Výchozí hodnota je Decimal 0. Typ Decimal hodnoty je vhodný pro finanční výpočty, které vyžadují velký počet významných integrálních a desetinných číslic a bez chyb zaokrouhlení. Typ Decimal neodstraní potřebu zaokrouhlování. Minimalizuje chyby způsobené zaokrouhlováním. Například následující kód vytvoří výsledek 0,99999999999999999999999999999 místo 1.
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)
Když je výsledek dělení a násobení předán metodě Round , výsledek nebude mít žádnou ztrátu přesnosti, jak ukazuje následující kód.
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))
Desetinné číslo je hodnota s plovoucí desetinnou čárkou, která se skládá ze znaménka, číselné hodnoty, kde každá číslice v rozsahu hodnot je od 0 do 9, a koeficient, který označuje pozici desetinné čárky s plovoucí desetinnou čárkou, která odděluje integrální a zlomkové části číselné hodnoty.
Binární reprezentace Decimal hodnoty je o velikosti 128 bitů, která se skládá z 96bitového celočíselného čísla a 32bitové sady příznaků, která představuje aspekty jako znaménko a měřítko použité k určení, která část je desetinná. Proto binární reprezentace Decimal hodnoty, (-296 až 296) / 10(0 až 28)), kde -(296-1) se rovná MinValue, a 296-1 se rovná MaxValue. Další informace o binární reprezentaci Decimal hodnot a příkladu naleznete v Decimal(Int32[]) konstruktoru GetBits a metodě.
Faktor škálování také zachovává koncové nuly v Decimal čísle. Koncové nuly nemají vliv na hodnotu Decimal čísla v aritmetických operacích ani operací porovnání. Koncové nuly však může metoda odhalit ToString , pokud je použit odpovídající formátovací řetězec.
Úvahy o převodu
Tento typ poskytuje metody, které převádějí Decimal hodnoty na a z SByte, , Int16Int32, Int64, Byte, UInt16UInt32a UInt64 hodnoty. Převody z těchto integrálních typů na Decimal jsou rozšiřující převody, které nikdy nepřijdou o informace nebo nevyvolají výjimky.
Převody z Decimal libovolného celočíselného typu jsou zužující převody, které zaokrouhlují Decimal hodnotu na nejbližší celočíselnou hodnotu směrem k nule. Některé jazyky, například C#, podporují také převod Decimal hodnot na Char hodnoty. Pokud výsledek těchto převodů nelze reprezentovat v cílovém typu, je vyvolána výjimka OverflowException.
Tento Decimal typ také poskytuje metody, které převádějí Decimal hodnoty na Single a Double hodnoty a zpět. Převody z Decimal na Single nebo Double jsou zužující převody, které mohou ztratit přesnost, ale ne informaci o velikosti převedené hodnoty. Převod nevyvolá výjimku.
Převody z Single nebo Double na Decimal vyvolají OverflowException výjimku, pokud výsledek převodu nelze vyjádřit jako Decimal.
Provádění operací s desetinnými hodnotami
Typ Decimal podporuje standardní matematické operace, jako je sčítání, odčítání, dělení, násobení a unární negace. Můžete také pracovat přímo s binární reprezentací Decimal hodnoty voláním GetBits metody.
K porovnání dvou Decimal hodnot můžete použít standardní číselné relační operátory, nebo můžete volat metodu CompareTo nebo metodu Equals.
Můžete také volat členy třídy Math, abyste provedli širokou škálu číselných operací, včetně získání absolutní hodnoty čísla, určení maximální nebo minimální hodnoty dvou hodnot Decimal, určení znaménka čísla a zaokrouhlení čísla.
Konstruktory
| Name | Description |
|---|---|
| Decimal(Double) |
Inicializuje novou instanci Decimal na hodnotu zadaného čísla s plovoucí desetinnou čárkou. |
| Decimal(Int32, Int32, Int32, Boolean, Byte) |
Inicializuje novou instanci Decimal z parametrů určujících součásti instance. |
| Decimal(Int32) |
Inicializuje novou instanci Decimal na hodnotu zadané 32bitové signed celé číslo. |
| Decimal(Int32[]) |
Inicializuje novou instanci Decimal na desetinnou hodnotu reprezentovanou v binární soustavě a obsaženou v zadaném poli. |
| Decimal(Int64) |
Inicializuje novou instanci Decimal na hodnotu zadaného 64bitového bitového signed celého čísla. |
| Decimal(ReadOnlySpan<Int32>) |
Inicializuje novou instanci Decimal na desetinnou hodnotu reprezentovanou v binární soustavě a obsaženou v zadaném rozsahu. |
| Decimal(Single) |
Inicializuje novou instanci Decimal na hodnotu zadaného čísla s plovoucí desetinnou čárkou s přesností. |
| Decimal(UInt32) |
Inicializuje novou instanci Decimal na hodnotu zadané 32bitové celé číslo bez znaménka. |
| Decimal(UInt64) |
Inicializuje novou instanci Decimal na hodnotu zadaného 64bitového celého čísla bez znaménka. |
Pole
| Name | Description |
|---|---|
| MaxValue |
Představuje největší možnou Decimalhodnotu . Toto pole je konstantní a jen pro čtení. |
| MinusOne |
Představuje číslo záporné (-1). |
| MinValue |
Představuje nejmenší možnou Decimalhodnotu . Toto pole je konstantní a jen pro čtení. |
| One |
Představuje číslo jedna (1). |
| Zero |
Představuje číslo nula (0). |
Vlastnosti
| Name | Description |
|---|---|
| Scale |
Získá měřítko desetinné číslo, což je číslo od 0 do 28, které představuje počet desetinných číslic. |
Metody
| Name | Description |
|---|---|
| Abs(Decimal) |
Vypočítá absolutní hodnotu. |
| Add(Decimal, Decimal) |
Sečte dvě zadané Decimal hodnoty. |
| Ceiling(Decimal) |
Vrátí nejmenší celočíselnou hodnotu, která je větší nebo rovna zadanému desetinné číslu. |
| Clamp(Decimal, Decimal, Decimal) |
Uchytá hodnotu na inkluzivní minimální a maximální hodnotu. |
| Compare(Decimal, Decimal) |
Porovná dvě zadané Decimal hodnoty. |
| CompareTo(Decimal) |
Porovná tuto instanci se zadaným Decimal objektem a vrátí porovnání jejich relativních hodnot. |
| CompareTo(Object) |
Porovná tuto instanci se zadaným objektem a vrátí porovnání jejich relativních hodnot. |
| ConvertToInteger<TInteger>(Decimal) |
Převede hodnotu na zadaný celočíselnou typ pomocí sytosti při přetečení. |
| ConvertToIntegerNative<TInteger>(Decimal) |
Převede hodnotu na zadaný celočíselnou typ pomocí chování specifického pro platformu při přetečení. |
| CopySign(Decimal, Decimal) |
Zkopíruje znaménko hodnoty na znaménko jiné hodnoty. |
| CreateChecked<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty, která vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| CreateSaturating<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty, která saturuje všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| CreateTruncating<TOther>(TOther) |
Vytvoří instanci aktuálního typu z hodnoty a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| Divide(Decimal, Decimal) |
Rozdělí dvě zadané Decimal hodnoty. |
| Equals(Decimal, Decimal) |
Vrátí hodnotu určující, zda dvě zadané instance Decimal představují stejnou hodnotu. |
| Equals(Decimal) |
Vrátí hodnotu určující, zda tato instance a zadaný Decimal objekt představují stejnou hodnotu. |
| Equals(Object) |
Vrátí hodnotu určující, zda tato instance a zadaný Object představuje stejný typ a hodnotu. |
| Floor(Decimal) |
Zaokrouhlí zadané Decimal číslo na nejbližší celé číslo směrem k zápornému nekonečnu. |
| FromOACurrency(Int64) |
Převede zadané 64bitové signed integer, které obsahuje hodnotu OLE Automation Currency, na ekvivalentní Decimal hodnotu. |
| GetBits(Decimal, Span<Int32>) |
Převede hodnotu zadané instance Decimal na ekvivalentní binární reprezentaci. |
| GetBits(Decimal) |
Převede hodnotu zadané instance Decimal na ekvivalentní binární reprezentaci. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetTypeCode() | |
| IsCanonical(Decimal) |
Určuje, zda je hodnota v kanonickém vyjádření. |
| IsEvenInteger(Decimal) |
Určuje, zda hodnota představuje sudé celočíselné číslo. |
| IsInteger(Decimal) |
Určuje, zda hodnota představuje celočíselné číslo. |
| IsNegative(Decimal) |
Určuje, zda je hodnota záporná. |
| IsOddInteger(Decimal) |
Určuje, zda hodnota představuje liché celočíselné číslo. |
| IsPositive(Decimal) |
Určuje, jestli je hodnota kladná. |
| Max(Decimal, Decimal) |
Porovná dvě hodnoty s výpočty, které jsou větší. |
| MaxMagnitude(Decimal, Decimal) |
Porovná dvě hodnoty s výpočty, které jsou větší. |
| Min(Decimal, Decimal) |
Porovná dvě hodnoty s výpočetními prostředky, které jsou menší. |
| MinMagnitude(Decimal, Decimal) |
Porovná dvě hodnoty s výpočetními prostředky, které jsou menší. |
| Multiply(Decimal, Decimal) |
Vynásobí dvě zadané Decimal hodnoty. |
| Negate(Decimal) |
Vrátí výsledek vynásobení zadané Decimal hodnoty zápornou hodnotou. |
| Parse(ReadOnlySpan<Byte>, IFormatProvider) |
Parsuje rozsah znaků UTF-8 do hodnoty. |
| Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider) |
Parsuje rozsah znaků UTF-8 do hodnoty. |
| Parse(ReadOnlySpan<Char>, IFormatProvider) |
Parsuje rozsah znaků do hodnoty. |
| Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) |
Převede reprezentaci rozsahu čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi. |
| Parse(String, IFormatProvider) |
Převede řetězcovou reprezentaci čísla na jeho Decimal ekvivalent pomocí zadaných informací o formátu specifické pro jazykovou verzi. |
| Parse(String, NumberStyles, IFormatProvider) |
Převede řetězcovou reprezentaci čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi. |
| Parse(String, NumberStyles) |
Převede řetězcové vyjádření čísla v zadaném stylu na jeho Decimal ekvivalent. |
| Parse(String) |
Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent. |
| Remainder(Decimal, Decimal) |
Vypočítá zbytek po dělení dvou Decimal hodnot. |
| Round(Decimal, Int32, MidpointRounding) |
Zaokrouhlí desetinnou hodnotu na zadanou přesnost pomocí zadané strategie zaokrouhlování. |
| Round(Decimal, Int32) |
Decimal Zaokrouhlí hodnotu na zadaný počet desetinných míst. |
| Round(Decimal, MidpointRounding) |
Zaokrouhlí desetinnou hodnotu na celé číslo pomocí zadané strategie zaokrouhlování. |
| Round(Decimal) |
Zaokrouhlí desetinnou hodnotu na nejbližší celé číslo. |
| Sign(Decimal) |
Vypočítá znaménko hodnoty. |
| Subtract(Decimal, Decimal) |
Odečte zadanou Decimal hodnotu od jiné. |
| ToByte(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 8bitové celé číslo bez znaménka. |
| ToDouble(Decimal) |
Převede hodnotu zadanou Decimal na ekvivalentní číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| ToInt16(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 16bitové celé číslo se signedm. |
| ToInt32(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 32bitové celé číslo se signedm. |
| ToInt64(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 64bitové celé číslo se signed. |
| ToOACurrency(Decimal) |
Převede zadanou Decimal hodnotu na ekvivalentní hodnotu ole Automation Currency, která je obsažena v 64bitovém podepsaném celočíselném čísle. |
| ToSByte(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 8bitové celé číslo se signedm. |
| ToSingle(Decimal) |
Převede hodnotu zadanou Decimal na ekvivalentní číslo s plovoucí desetinnou čárkou s jednoduchou přesností. |
| ToString() |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření. |
| ToString(IFormatProvider) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaných informací o formátu specifickém pro jazykovou verzi. |
| ToString(String, IFormatProvider) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu a informací o formátu specifickém pro jazykovou verzi. |
| ToString(String) |
Převede číselnou hodnotu této instance na ekvivalentní řetězcové vyjádření pomocí zadaného formátu. |
| ToUInt16(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 16bitové celé číslo bez znaménka. |
| ToUInt32(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 32bitové celé číslo bez znaménka. |
| ToUInt64(Decimal) |
Převede hodnotu zadaného Decimal na ekvivalentní 64bitové celé číslo bez znaménka. |
| Truncate(Decimal) |
Vrátí celočíselné číslice zadaného Decimalčísla ; všechny desetinné číslice se zahodí. |
| TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální instance jako UTF-8 do poskytnutého rozsahu bajtů. |
| TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální desetinné instance do zadaného rozsahu znaků. |
| TryGetBits(Decimal, Span<Int32>, Int32) |
Pokusí se převést hodnotu zadané instance Decimal na ekvivalentní binární reprezentaci. |
| TryParse(ReadOnlySpan<Byte>, Decimal) |
Pokusí se převést rozsah znaků UTF-8 obsahující řetězcovou reprezentaci čísla na jeho podepsaný desetinný ekvivalent. |
| TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal) |
Pokusí se analyzovat rozsah znaků UTF-8 do hodnoty. |
| TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Decimal) |
Pokusí se analyzovat rozsah znaků UTF-8 do hodnoty. |
| TryParse(ReadOnlySpan<Char>, Decimal) |
Převede reprezentaci čísla na ekvivalent Decimal pomocí formátu specifického pro jazykovou verzi. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
| TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal) |
Pokusí se analyzovat rozsah znaků do hodnoty. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal) |
Převede reprezentaci rozsahu čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
| TryParse(String, Decimal) |
Převede řetězcové vyjádření čísla na jeho Decimal ekvivalent. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
| TryParse(String, IFormatProvider, Decimal) |
Pokusí se analyzovat řetězec do hodnoty. |
| TryParse(String, NumberStyles, IFormatProvider, Decimal) |
Převede řetězcovou reprezentaci čísla na jeho Decimal ekvivalent pomocí zadaného stylu a formátu specifického pro jazykovou verzi. Vrácená hodnota označuje, jestli byl převod úspěšný nebo neúspěšný. |
Operátory
| Name | Description |
|---|---|
| Addition(Decimal, Decimal) |
Sečte dvě zadané Decimal hodnoty. |
| Decrement(Decimal) |
Dekrementuje Decimal operand o jeden. |
| Division(Decimal, Decimal) |
Rozdělí dvě zadané Decimal hodnoty. |
| Equality(Decimal, Decimal) |
Vrátí hodnotu, která určuje, jestli jsou dvě Decimal hodnoty stejné. |
| Explicit(Decimal to Byte) |
Definuje explicitní převod na Decimal 8bitové celé číslo bez znaménka. |
| Explicit(Decimal to Char) |
Definuje explicitní převod znaku Decimal Unicode. |
| Explicit(Decimal to Double) |
Definuje explicitní převod čísla Decimal na číslo s plovoucí desetinnou čárkou s dvojitou přesností. |
| Explicit(Decimal to Int16) |
Definuje explicitní převod na Decimal 16bitové celé číslo se signedm. |
| Explicit(Decimal to Int32) |
Definuje explicitní převod na Decimal 32bitové celé číslo se signedm. |
| Explicit(Decimal to Int64) |
Definuje explicitní převod na Decimal 64bitové celé číslo se signedm. |
| Explicit(Decimal to SByte) |
Definuje explicitní převod na Decimal 8bitové celé číslo se signedm. Toto rozhraní API neodpovídá specifikaci CLS. |
| Explicit(Decimal to Single) |
Definuje explicitní převod čísla Decimal na číslo s plovoucí desetinnou čárkou s jednoduchou přesností. |
| Explicit(Decimal to UInt16) |
Definuje explicitní převod na Decimal 16bitové celé číslo bez znaménka. Toto rozhraní API neodpovídá specifikaci CLS. |
| Explicit(Decimal to UInt32) |
Definuje explicitní převod na Decimal 32bitové celé číslo bez znaménka. Toto rozhraní API neodpovídá specifikaci CLS. |
| Explicit(Decimal to UInt64) |
Definuje explicitní převod na Decimal 64bitové celé číslo bez znaménka. Toto rozhraní API neodpovídá specifikaci CLS. |
| Explicit(Double to Decimal) |
Definuje explicitní převod čísla s plovoucí desetinnou čárkou s dvojitou přesností na Decimal. |
| Explicit(Single to Decimal) |
Definuje explicitní převod čísla s plovoucí desetinnou čárkou s jednoduchou přesností na Decimal. |
| GreaterThan(Decimal, Decimal) |
Vrátí hodnotu určující, zda je zadaná Decimal hodnota větší než jiná zadaná Decimalhodnota . |
| GreaterThanOrEqual(Decimal, Decimal) |
Vrátí hodnotu určující, zda je zadaná Decimal hodnota větší nebo rovna jinému zadanému .Decimal |
| Implicit(Byte to Decimal) |
Definuje implicitní převod 8bitového celočíselného čísla bez znaménka na znak .Decimal |
| Implicit(Char to Decimal) |
Definuje implicitní převod znaku Unicode na Decimal. |
| Implicit(Int16 to Decimal) |
Definuje implicitní převod 16bitového signtegeru Decimalna . |
| Implicit(Int32 to Decimal) |
Definuje implicitní převod 32bitového signtegeru Decimalna . |
| Implicit(Int64 to Decimal) |
Definuje implicitní převod 64bitového signtegeru Decimalna . |
| Implicit(SByte to Decimal) |
Definuje implicitní převod 8bitového signtegeru Decimalna . Toto rozhraní API neodpovídá specifikaci CLS. |
| Implicit(UInt16 to Decimal) |
Definuje implicitní převod 16bitového celočíselného čísla bez znaménka na znak .Decimal Toto rozhraní API neodpovídá specifikaci CLS. |
| Implicit(UInt32 to Decimal) |
Definuje implicitní převod 32bitového celočíselného čísla bez znaménka na znak .Decimal Toto rozhraní API neodpovídá specifikaci CLS. |
| Implicit(UInt64 to Decimal) |
Definuje implicitní převod 64bitového celočíselného čísla bez znaménka na znak .Decimal Toto rozhraní API neodpovídá specifikaci CLS. |
| Increment(Decimal) |
Zvýší Decimal operand o 1. |
| Inequality(Decimal, Decimal) |
Vrátí hodnotu, která určuje, zda dva Decimal objekty mají různé hodnoty. |
| LessThan(Decimal, Decimal) |
Vrátí hodnotu určující, zda je zadaná Decimal hodnota menší než jiná zadaná Decimalhodnota . |
| LessThanOrEqual(Decimal, Decimal) |
Vrátí hodnotu určující, zda je zadaná Decimal hodnota menší nebo rovna jinému zadanému .Decimal |
| Modulus(Decimal, Decimal) |
Vrátí zbytek, který je výsledkem dělení dvou zadaných Decimal hodnot. |
| Multiply(Decimal, Decimal) |
Vynásobí dvě zadané Decimal hodnoty. |
| Subtraction(Decimal, Decimal) |
Odečte dvě zadané Decimal hodnoty. |
| UnaryNegation(Decimal) |
Neguje hodnotu zadaného Decimal operandu. |
| UnaryPlus(Decimal) |
Vrátí hodnotu operandu Decimal (znaménko operandu se nezmění). |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity |
Získá přídatnou identitu aktuálního typu. |
| IComparable.CompareTo(Object) |
Porovná aktuální instanci s jiným objektem stejného typu a vrátí celé číslo, které určuje, zda aktuální instance předchází, následuje nebo se vyskytuje ve stejném pořadí řazení jako druhý objekt. |
| IConvertible.GetTypeCode() |
TypeCode Vrátí hodnotu pro tuto instanci. |
| IConvertible.ToBoolean(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToBoolean(IFormatProvider). |
| IConvertible.ToByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToByte(IFormatProvider). |
| IConvertible.ToChar(IFormatProvider) |
Tento převod není podporován. Pokus o použití této metody vyvolá výjimku InvalidCastException. |
| IConvertible.ToDateTime(IFormatProvider) |
Tento převod není podporován. Pokus o použití této metody vyvolá výjimku InvalidCastException. |
| IConvertible.ToDecimal(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToDecimal(IFormatProvider). |
| IConvertible.ToDouble(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToDouble(IFormatProvider). |
| IConvertible.ToInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt16(IFormatProvider). |
| IConvertible.ToInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider). |
| IConvertible.ToInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider). |
| IConvertible.ToSByte(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToSByte(IFormatProvider). |
| IConvertible.ToSingle(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToSingle(IFormatProvider). |
| IConvertible.ToType(Type, IFormatProvider) |
Popis tohoto člena naleznete v tématu ToType(Type, IFormatProvider). |
| IConvertible.ToUInt16(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToUInt16(IFormatProvider). |
| IConvertible.ToUInt32(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt32(IFormatProvider). |
| IConvertible.ToUInt64(IFormatProvider) |
Popis tohoto člena naleznete v tématu ToInt64(IFormatProvider). |
| IDeserializationCallback.OnDeserialization(Object) |
Spustí se po dokončení deserializace objektu. |
| IFloatingPoint<Decimal>.GetExponentByteCount() |
Získá počet bajtů, které budou zapsány jako součást TryWriteExponentLittleEndian(Span<Byte>, Int32). |
| IFloatingPoint<Decimal>.GetExponentShortestBitLength() |
Získá délku v bitech nejkratšího dvojúrovňového doplňku reprezentace aktuální exponentu. |
| IFloatingPoint<Decimal>.GetSignificandBitLength() |
Získá délku aktuálního znaku v bitech. |
| IFloatingPoint<Decimal>.GetSignificandByteCount() |
Získá počet bajtů, které budou zapsány jako součást TryWriteSignificandLittleEndian(Span<Byte>, Int32). |
| IFloatingPoint<Decimal>.TryWriteExponentBigEndian(Span<Byte>, Int32) |
Snaží se napsat aktuální exponent ve formátu big-endian do daného rozsahu. |
| IFloatingPoint<Decimal>.TryWriteExponentLittleEndian(Span<Byte>, Int32) |
Snaží se napsat aktuální exponent v malém endovském formátu do daného rozsahu. |
| IFloatingPoint<Decimal>.TryWriteSignificandBigEndian(Span<Byte>, Int32) |
Snaží se napsat aktuální znak a do daného rozsahu ve formátu big-endian. |
| IFloatingPoint<Decimal>.TryWriteSignificandLittleEndian(Span<Byte>, Int32) |
Snaží se napsat aktuální znak a v malém endian formátu do daného rozsahu. |
| IFloatingPointConstants<Decimal>.E |
Získá matematickou konstantu |
| IFloatingPointConstants<Decimal>.Pi |
Získá matematickou konstantu |
| IFloatingPointConstants<Decimal>.Tau |
Získá matematickou konstantu |
| IMinMaxValue<Decimal>.MaxValue |
Získá maximální hodnotu aktuálního typu. |
| IMinMaxValue<Decimal>.MinValue |
Získá minimální hodnotu aktuálního typu. |
| IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity |
Získá multiplikativní identitu aktuálního typu. |
| INumber<Decimal>.MaxNumber(Decimal, Decimal) |
Porovná dvě hodnoty k výpočtu, což je větší a vrátí druhou hodnotu, pokud je |
| INumber<Decimal>.MinNumber(Decimal, Decimal) |
Porovná dvě hodnoty k výpočtu, což je menší a vrátí druhou hodnotu, pokud je |
| INumberBase<Decimal>.IsComplexNumber(Decimal) |
Určuje, zda hodnota představuje komplexní číslo. |
| INumberBase<Decimal>.IsFinite(Decimal) |
Určuje, zda je hodnota konečná. |
| INumberBase<Decimal>.IsImaginaryNumber(Decimal) |
Určuje, jestli hodnota představuje čisté imaginární číslo. |
| INumberBase<Decimal>.IsInfinity(Decimal) |
Určuje, zda je hodnota nekonečná. |
| INumberBase<Decimal>.IsNaN(Decimal) |
Určuje, jestli je hodnota NaN. |
| INumberBase<Decimal>.IsNegativeInfinity(Decimal) |
Určuje, zda je hodnota záporná nekonečno. |
| INumberBase<Decimal>.IsNormal(Decimal) |
Určuje, zda je hodnota normální. |
| INumberBase<Decimal>.IsPositiveInfinity(Decimal) |
Určuje, jestli je hodnota kladná nekonečno. |
| INumberBase<Decimal>.IsRealNumber(Decimal) |
Určuje, zda hodnota představuje reálné číslo. |
| INumberBase<Decimal>.IsSubnormal(Decimal) |
Určuje, jestli je hodnota podnormální. |
| INumberBase<Decimal>.IsZero(Decimal) |
Určuje, jestli je hodnota nula. |
| INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal) |
Porovná dvě hodnoty k výpočtu, které mají větší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal) |
Porovná dvě hodnoty k výpočtu, které mají menší velikost a vrátí druhou hodnotu, pokud je |
| INumberBase<Decimal>.MultiplyAddEstimate(Decimal, Decimal, Decimal) |
Vypočítá odhad ( |
| INumberBase<Decimal>.One |
Získá hodnotu |
| INumberBase<Decimal>.Radix |
Získá radix (základ číselné soustavy) pro typ. |
| INumberBase<Decimal>.TryConvertFromChecked<TOther>(TOther, Decimal) |
Představuje desetinné číslo s plovoucí desetinnou čárkou. |
| INumberBase<Decimal>.TryConvertFromSaturating<TOther>(TOther, Decimal) |
Představuje desetinné číslo s plovoucí desetinnou čárkou. |
| INumberBase<Decimal>.TryConvertFromTruncating<TOther>(TOther, Decimal) |
Představuje desetinné číslo s plovoucí desetinnou čárkou. |
| INumberBase<Decimal>.TryConvertToChecked<TOther>(Decimal, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a vyvolá výjimku přetečení pro všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Decimal>.TryConvertToSaturating<TOther>(Decimal, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a nasytí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Decimal>.TryConvertToTruncating<TOther>(Decimal, TOther) |
Pokusí se převést instanci aktuálního typu na jiný typ a zkrátí všechny hodnoty, které spadají mimo reprezentovatelný rozsah aktuálního typu. |
| INumberBase<Decimal>.Zero |
Získá hodnotu |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Naplní SerializationInfo data potřebná k serializaci cílového objektu. |
| ISignedNumber<Decimal>.NegativeOne |
Získá hodnotu |
Platí pro
Bezpečný přístup z více vláken
Všichni členové tohoto typu jsou bezpečné pro přístup z více vláken. Členové, kteří se zdá, že upravují stav instance, ve skutečnosti vrátí novou instanci inicializovanou s novou hodnotou. Stejně jako u jakéhokoli jiného typu musí být čtení a zápis do sdílené proměnné, která obsahuje instanci tohoto typu, chráněn zámkem, aby se zajistilo zabezpečení vlákna.