SqlDecimal 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 číselnou hodnotu od -10^38 +1 do 10^38 -1 s pevnou přesností a měřítkem.
public value class SqlDecimal : IComparable, IEquatable<System::Data::SqlTypes::SqlDecimal>, System::Data::SqlTypes::INullable, System::Xml::Serialization::IXmlSerializable
public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable, System::Xml::Serialization::IXmlSerializable
public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable
public struct SqlDecimal : IComparable, IEquatable<System.Data.SqlTypes.SqlDecimal>, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable
[System.Serializable]
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
type SqlDecimal = struct
interface INullable
interface IXmlSerializable
type SqlDecimal = struct
interface INullable
[<System.Serializable>]
type SqlDecimal = struct
interface INullable
interface IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, IEquatable(Of SqlDecimal), INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable
- Dědičnost
- Atributy
- Implementuje
Poznámky
SqlDecimal má různé podkladové datové struktury od odpovídajícího datového typu .NET Framework Decimal. Decimal nemá žádný koncept přesnosti. K ukládání skutečných dat používá 3 jednotky DWOR (12 bajtů), a proto má maximální měřítko 28. Oblast dat je -79 228 162 514 264 337 593 543 950 335 až 79 228 162 514 264 337 593 593 543 950 335. SqlDecimal má přesnost i měřítko. K ukládání skutečných dat používá 4 bez znaménka 4 bajty, a proto má maximální přesnost a měřítko 38. Oblast dat je - 10^38 +1 až 10^38 -1.
Konstruktory
| Name | Description |
|---|---|
| SqlDecimal(Byte, Byte, Boolean, Int32, Int32, Int32, Int32) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadaných parametrů. |
| SqlDecimal(Byte, Byte, Boolean, Int32[]) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadaných parametrů. |
| SqlDecimal(Decimal) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadané Decimal hodnoty. |
| SqlDecimal(Double) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadaného dvojitého parametru. |
| SqlDecimal(Int32) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadané celočíselné hodnoty. |
| SqlDecimal(Int64) |
Inicializuje novou instanci SqlDecimal struktury pomocí zadané dlouhé celočíselné hodnoty. |
Pole
| Name | Description |
|---|---|
| MaxPrecision |
Konstanta představující největší možnou Precision hodnotu vlastnosti. |
| MaxScale |
Konstanta představující maximální hodnotu vlastnosti Scale . |
| MaxValue |
Konstanta představující maximální hodnotu SqlDecimal struktury. |
| MinValue |
Konstanta představující minimální hodnotu struktury SqlDecimal . |
| Null |
DBNull Představuje, které lze přiřadit k této instanci SqlDecimal třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BinData |
Získá binární reprezentaci hodnoty této SqlDecimal struktury jako pole bajtů. |
| Data |
Získá binární reprezentaci této SqlDecimal struktury jako pole celých čísel. |
| IsNull |
Určuje, zda má tato SqlDecimal struktura hodnotu null. |
| IsPositive |
Určuje, zda Value je tato SqlDecimal struktura větší než nula. |
| Precision |
Získá maximální počet číslic použitých k reprezentaci Value vlastnosti. |
| Scale |
Získá počet desetinných míst, na které Value se přeloží. |
| Value |
Získá hodnotu SqlDecimal struktury. Tato vlastnost je pouze pro čtení. |
Metody
| Name | Description |
|---|---|
| Abs(SqlDecimal) |
Metoda Abs získá absolutní hodnotu parametru SqlDecimal . |
| Add(SqlDecimal, SqlDecimal) |
Vypočítá součet dvou SqlDecimal operátorů. |
| AdjustScale(SqlDecimal, Int32, Boolean) |
Měřítko operandu SqlDecimal se upraví na počet číslic označených parametrem číslic. V závislosti na hodnotě parametru fRound se hodnota zaokrouhlí na odpovídající počet číslic nebo se zkrátí. |
| Ceiling(SqlDecimal) |
Vrátí nejmenší celé číslo větší nebo rovno zadané SqlDecimal struktuře. |
| CompareTo(Object) |
Porovná tuto SqlDecimal instanci se zadanou Object instancí a vrátí indikaci jejich relativních hodnot. |
| CompareTo(SqlDecimal) |
Porovná tuto SqlDecimal instanci se zadaným SqlDecimal objektem a vrátí indikaci jejich relativních hodnot. |
| ConvertToPrecScale(SqlDecimal, Int32, Int32) |
Upraví hodnotu operandu SqlDecimal na uvedenou přesnost a měřítko. |
| Divide(SqlDecimal, SqlDecimal) |
Operátor dělení vypočítá výsledky dělení prvního SqlDecimal operandu o druhý. |
| Equals(Object) |
Porovná zadaný Object parametr s Value vlastností SqlDecimal instance. |
| Equals(SqlDecimal, SqlDecimal) |
Provede logické porovnání obou SqlDecimal operandů, aby bylo možné určit, zda jsou stejné. |
| Equals(SqlDecimal) |
Určuje, zda je aktuální instance rovna jiné instanci stejného typu. |
| Floor(SqlDecimal) |
Zaokrouhlí zadané SqlDecimal číslo na další nižší celé číslo. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetXsdType(XmlSchemaSet) |
Vrátí jazyk XSD (XML Schema Definition Language) zadaného XmlSchemaSetjazyka . |
| GreaterThan(SqlDecimal, SqlDecimal) |
Provede logické porovnání dvou SqlDecimal struktur a určí, jestli je první větší než druhá. |
| GreaterThanOrEqual(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli je první větší nebo roven druhé. |
| LessThan(SqlDecimal, SqlDecimal) |
Provede logické porovnání dvou SqlDecimal struktur a určí, zda je první menší než druhá. |
| LessThanOrEqual(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli je první menší nebo roven druhé. |
| Multiply(SqlDecimal, SqlDecimal) |
Operátor násobení vypočítá součin dvou SqlDecimal parametrů. |
| NotEquals(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli nejsou stejné. |
| Parse(String) |
Převede reprezentaci String čísla na jeho SqlDecimal ekvivalent. |
| Power(SqlDecimal, Double) |
Zvýší hodnotu zadané SqlDecimal struktury na zadanou exponenciální mocninu. |
| Round(SqlDecimal, Int32) |
Získá číslo nejbližší zadanou SqlDecimal hodnotu struktury se zadanou přesností. |
| Sign(SqlDecimal) |
Získá hodnotu, která označuje znaménko SqlDecimal vlastnosti struktury Value . |
| Subtract(SqlDecimal, SqlDecimal) |
Vypočítá výsledky odečtení druhého SqlDecimal operandu od prvního operandu. |
| ToDouble() |
Vrátí dvojitou hodnotu, která se rovná obsahu Value vlastnosti této instance. |
| ToSqlBoolean() |
Převede tuto SqlDecimal strukturu na SqlBoolean. |
| ToSqlByte() |
Převede tuto SqlDecimal strukturu na SqlByte. |
| ToSqlDouble() |
Převede tuto SqlDecimal strukturu na SqlDouble. |
| ToSqlInt16() |
Převede tuto SqlDecimal strukturu na SqlInt16. |
| ToSqlInt32() |
Převede tuto SqlDecimal strukturu na SqlInt32. |
| ToSqlInt64() |
Převede tuto SqlDecimal strukturu na SqlInt64. |
| ToSqlMoney() |
Převede tuto SqlDecimal strukturu na SqlMoney. |
| ToSqlSingle() |
Převede tuto SqlDecimal strukturu na SqlSingle. |
| ToSqlString() |
Převede tuto SqlDecimal strukturu na SqlString. |
| ToString() |
Převede tuto SqlDecimal strukturu na String. |
| Truncate(SqlDecimal, Int32) |
Zkrátí hodnotu zadané SqlDecimal struktury na požadovanou pozici. |
| WriteTdsValue(Span<UInt32>) |
Zapíše čtyři 32bitové celočíselné hodnoty bez znaménka, které tvoří SqlDecimal strukturu do rozsahu |
Operátory
| Name | Description |
|---|---|
| Addition(SqlDecimal, SqlDecimal) |
Vypočítá součet dvou SqlDecimal operátorů. |
| Division(SqlDecimal, SqlDecimal) |
Operátor dělení vypočítá výsledky dělení prvního SqlDecimal operandu o druhý. |
| Equality(SqlDecimal, SqlDecimal) |
Provede logické porovnání obou SqlDecimal operandů, aby bylo možné určit, zda jsou stejné. |
| Explicit(Double to SqlDecimal) |
Double Převede parametr na SqlDecimal. |
| Explicit(SqlBoolean to SqlDecimal) |
Převede zadanou SqlBoolean strukturu na SqlDecimal. |
| Explicit(SqlDecimal to Decimal) |
SqlDecimal Převede parametr na Decimal. |
| Explicit(SqlDouble to SqlDecimal) |
Převede zadanou SqlDouble strukturu na SqlDecimal. |
| Explicit(SqlSingle to SqlDecimal) |
Převede zadanou SqlSingle strukturu na SqlDecimal. |
| Explicit(SqlString to SqlDecimal) |
Převede zadaný SqlString parametr na SqlDecimal. |
| GreaterThan(SqlDecimal, SqlDecimal) |
Provede logické porovnání dvou SqlDecimal struktur a určí, jestli je první větší než druhá. |
| GreaterThanOrEqual(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli je první větší nebo roven druhé. |
| Implicit(Decimal to SqlDecimal) |
Decimal Převede hodnotu na SqlDecimal. |
| Implicit(Int64 to SqlDecimal) |
Převede zadanou Int64 strukturu na SqlDecimal. |
| Implicit(SqlByte to SqlDecimal) |
Převede zadanou SqlByte strukturu na SqlDecimal. |
| Implicit(SqlInt16 to SqlDecimal) |
Převede zadanou SqlInt16 strukturu na SqlDecimal. |
| Implicit(SqlInt32 to SqlDecimal) |
Převede zadanou SqlInt32 strukturu na SqlDecimal. |
| Implicit(SqlInt64 to SqlDecimal) |
Převede zadanou SqlInt64 strukturu na SqlDecimal. |
| Implicit(SqlMoney to SqlDecimal) |
SqlMoney Převede operand na SqlDecimal. |
| Inequality(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli nejsou stejné. |
| LessThan(SqlDecimal, SqlDecimal) |
Provede logické porovnání dvou SqlDecimal struktur a určí, zda je první menší než druhá. |
| LessThanOrEqual(SqlDecimal, SqlDecimal) |
Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, jestli je první menší nebo roven druhé. |
| Multiply(SqlDecimal, SqlDecimal) |
Operátor násobení vypočítá součin dvou SqlDecimal parametrů. |
| Subtraction(SqlDecimal, SqlDecimal) |
Vypočítá výsledky odečtení druhého SqlDecimal operandu od prvního operandu. |
| UnaryNegation(SqlDecimal) |
Unární operátor minus neguje SqlDecimal parametr. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| IXmlSerializable.GetSchema() |
Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen k použití přímo z vašeho kódu. |
| IXmlSerializable.ReadXml(XmlReader) |
Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen k použití přímo z vašeho kódu. |
| IXmlSerializable.WriteXml(XmlWriter) |
Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen k použití přímo z vašeho kódu. |