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, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
type decimal = struct
interface IConvertible
interface IFormattable
[<System.Serializable>]
type decimal = struct
interface IFormattable
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
interface IFormattable
interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
interface IFormattable
interface IConvertible
interface IDeserializationCallback
type decimal = struct
interface IFormattable
type decimal = struct
interface IConvertible
interface IFormattable
interface IDeserializationCallback
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
- Dědičnost
- Atributy
- Implementuje
Poznámky
Další informace o tomto rozhraní API naleznete v tématu Doplňkové poznámky k rozhraní API pro decimal.
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(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). |
Metody
| Name | Description |
|---|---|
| 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. |
| 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. |
| 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) |
Převede hodnotu zadané instance Decimal na ekvivalentní binární reprezentaci. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetTypeCode() | |
| 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<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. |
| 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<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Pokusí se naformátovat hodnotu aktuální desetinné instance do zadaného rozsahu znaků. |
| 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>, 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, 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í
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.