SqlDecimal Struktura

Definice

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
SqlDecimal
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 destination .

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.

Platí pro

Viz také