Sdílet prostřednictvím


SqlDecimal Struktura

Definice

Představuje číselnou hodnotu v rozmezí - 10^38 +1 a 10^38-1 s pevnou přesností a měřítkem.

public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable, System::Xml::Serialization::IXmlSerializable
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
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
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.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, INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, IEquatable(Of SqlDecimal), INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable
Dědičnost
SqlDecimal
Atributy
Implementuje

Poznámky

SqlDecimal má jiné podkladové datové struktury než odpovídající datový typ rozhraní .NET Framework Decimal . Decimal nemá žádnou koncepci přesnosti. K uložení skutečných dat používá 3 DWORD (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 543 950 335. SqlDecimal má přesnost i měřítko. Používá k ukládání skutečných dat 4 celá čísla bez znaménka, a proto má maximální přesnost a měřítko 38. Oblast dat je 10^38 +1 až 10^38 - 1.

Konstruktory

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

MaxPrecision

Konstanta představující největší možnou Precision hodnotu vlastnosti.

MaxScale

Konstanta představující maximální hodnotu Scale vlastnosti.

MaxValue

Konstanta představující maximální hodnotu SqlDecimal struktury.

MinValue

Konstanta představující minimální hodnotu SqlDecimal pro strukturu.

Null

DBNull Představuje, který lze přiřadit k této instanci SqlDecimal třídy.

Vlastnosti

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 je tato SqlDecimal struktura null.

IsPositive

Určuje, zda Value je hodnota této SqlDecimal struktury 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, který Value je vyřešen.

Value

Získá hodnotu SqlDecimal struktury. Tato vlastnost je jen ke čtení.

Metody

Abs(SqlDecimal)

Abs Metoda získá absolutní hodnotu parametru SqlDecimal .

Add(SqlDecimal, SqlDecimal)

Vypočítá součet těchto dvou SqlDecimal operátorů.

AdjustScale(SqlDecimal, Int32, Boolean)

Měřítko operandu SqlDecimal bude upraveno na počet číslic určený parametrem digits. V závislosti na hodnotě parametru fRound bude hodnota buď zaokrouhlená na příslušný počet číslic, nebo zkrácena.

Ceiling(SqlDecimal)

Vrátí nejmenší celé číslo větší nebo rovno zadané SqlDecimal struktuře.

CompareTo(Object)

Porovná tuto SqlDecimal instanci se zadaným Object 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 zadanou přesnost a měřítko.

Divide(SqlDecimal, SqlDecimal)

Operátor dělení vypočítá výsledky dělení prvního SqlDecimal operandu druhým operandem.

Equals(Object)

Porovná zadaný Object parametr s Value vlastností SqlDecimal instance.

Equals(SqlDecimal)

Určuje, zda je aktuální instance rovna jiné instanci stejného typu.

Equals(SqlDecimal, SqlDecimal)

Provede logické porovnání obou SqlDecimal operandů a určí, zda jsou si rovny.

Floor(SqlDecimal)

Zaokrouhlí zadané SqlDecimal číslo na následující nižší celé číslo.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetXsdType(XmlSchemaSet)

Vrátí jazyk XSD (Xml Schema Definition Language) zadaného XmlSchemaSetobjektu .

GreaterThan(SqlDecimal, SqlDecimal)

Provede logické porovnání dvou SqlDecimal struktur k určení, zda je první větší než druhá.

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda je první parametr větší nebo roven druhému.

LessThan(SqlDecimal, SqlDecimal)

Provede logické porovnání dvou SqlDecimal struktur k určení, zda je první menší než druhá.

LessThanOrEqual(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda je první parametr menší nebo roven druhému.

Multiply(SqlDecimal, SqlDecimal)

Operátor násobení vypočítá součin těchto dvou SqlDecimal parametrů.

NotEquals(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda si nejsou rovny.

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žší hodnotě zadané SqlDecimal 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í hodnotu typu double, 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 destination rozpětí.

Operátory

Addition(SqlDecimal, SqlDecimal)

Vypočítá součet těchto dvou SqlDecimal operátorů.

Division(SqlDecimal, SqlDecimal)

Operátor dělení vypočítá výsledky dělení prvního SqlDecimal operandu druhým operandem.

Equality(SqlDecimal, SqlDecimal)

Provede logické porovnání obou SqlDecimal operandů a určí, zda jsou si rovny.

Explicit(Double to SqlDecimal)

Převede parametr na DoubleSqlDecimal.

Explicit(SqlBoolean to SqlDecimal)

Převede zadanou SqlBoolean strukturu na SqlDecimal.

Explicit(SqlDecimal to Decimal)

Převede parametr na SqlDecimalDecimal.

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 k určení, zda je první větší než druhá.

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda je první parametr větší nebo roven druhému.

Implicit(Decimal to SqlDecimal)

Převede hodnotu na DecimalSqlDecimal.

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)

Převede operand na SqlMoneySqlDecimal.

Inequality(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda si nejsou rovny.

LessThan(SqlDecimal, SqlDecimal)

Provede logické porovnání dvou SqlDecimal struktur k určení, zda je první menší než druhá.

LessThanOrEqual(SqlDecimal, SqlDecimal)

Provede logické porovnání těchto dvou SqlDecimal parametrů a určí, zda je první parametr menší nebo roven druhému.

Multiply(SqlDecimal, SqlDecimal)

Operátor násobení vypočítá součin těchto 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í

IXmlSerializable.GetSchema()

Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen pro použití přímo v kódu.

IXmlSerializable.ReadXml(XmlReader)

Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen pro použití přímo v kódu.

IXmlSerializable.WriteXml(XmlWriter)

Tento člen podporuje infrastrukturu rozhraní .NET Framework a není určen pro použití přímo v kódu.

Platí pro

Viz také