Freigeben über


SqlDecimal Struktur

Definition

Stellt einen numerischen Wert mit fester Genauigkeit und Dezimalstellen zwischen - 10^38 +1 und 10^38 - 1 dar.

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
Vererbung
SqlDecimal
Attribute
Implementiert

Hinweise

SqlDecimalverfügt über andere zugrunde liegende Datenstrukturen als der entsprechende .NET Framework-DatentypDecimal. Decimal hat kein Konzept der Genauigkeit. Es verwendet 3 DWORDs (12 Bytes) zum Speichern der tatsächlichen Daten und hat daher eine maximale Skalierung von 28. Der Datenbereich beträgt -79.228.162.514.264.337.593.543.950.335 bis 79.228.162.514.264.337.593.543.950.335. SqlDecimal hat sowohl Präzision als auch Skalierung. Es verwendet 4 ganzzahlige 4-Byte-Ganzzahlen ohne Vorzeichen, um die tatsächlichen Daten zu speichern, und hat daher eine maximale Genauigkeit und Skalierung von 38. Der Datenbereich ist - 10^38 +1 bis 10^38 - 1.

Konstruktoren

SqlDecimal(Byte, Byte, Boolean, Int32, Int32, Int32, Int32)

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung der angegebenen Parameter.

SqlDecimal(Byte, Byte, Boolean, Int32[])

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung der angegebenen Parameter.

SqlDecimal(Decimal)

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung des angegebenen Decimal-Werts.

SqlDecimal(Double)

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung des angegebenen Double-Parameters.

SqlDecimal(Int32)

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung des angegebenen Ganzzahlwerts.

SqlDecimal(Int64)

Initialisiert eine neue Instanz der SqlDecimal-Struktur unter Verwendung des angegebenen Long Integer-Werts.

Felder

MaxPrecision

Eine Konstante, die den größtmöglichen Wert für die Precision-Eigenschaft darstellt.

MaxScale

Eine Konstante, die den Höchstwert für die Scale-Eigenschaft darstellt.

MaxValue

Eine Konstante, die den Höchstwert für eine SqlDecimal-Struktur darstellt.

MinValue

Eine Konstante, die den Mindestwert für eine SqlDecimal-Struktur darstellt.

Null

Stellt ein DBNull dar, das dieser Instanz der SqlDecimal-Klasse zugewiesen werden kann.

Eigenschaften

BinData

Ruft die binäre Darstellung des Werts dieser SqlDecimal-Struktur als ein Bytearray ab.

Data

Ruft die binäre Darstellung dieser SqlDecimal-Struktur als ein Array von ganzen Zahlen ab.

IsNull

Gibt an, ob diese SqlDecimal-Struktur NULL ist.

IsPositive

Gibt an, ob der Value dieser SqlDecimal-Struktur größer 0 (null) ist.

Precision

Ruft die maximale Anzahl von Ziffern für die Darstellung der Value-Eigenschaft ab.

Scale

Ruft die Anzahl der Dezimalstellen ab, in die der Value aufgelöst wird.

Value

Ruft den Wert der SqlDecimal-Struktur ab. Diese Eigenschaft ist schreibgeschützt.

Methoden

Abs(SqlDecimal)

Die Abs-Methode ruft den absoluten Wert des SqlDecimal-Parameters ab.

Add(SqlDecimal, SqlDecimal)

Berechnet die Summe der beiden Operatoren SqlDecimal.

AdjustScale(SqlDecimal, Int32, Boolean)

Die Dezimalstellen des SqlDecimal-Operanden werden an die Anzahl der Ziffern angepasst, die durch den digits-Parameter angegeben sind. Abhängig vom Wert des fRound-Parameters wird der Wert entweder auf die entsprechende Anzahl Ziffern gerundet oder abgeschnitten.

Ceiling(SqlDecimal)

Gibt die kleinste ganze Zahl zurück, die größer oder gleich der angegebenen SqlDecimal-Struktur ist.

CompareTo(Object)

Vergleicht diese SqlDecimal-Instanz mit dem angegebenen Object und gibt eine Angabe über das Verhältnis der jeweiligen Werte zurück.

CompareTo(SqlDecimal)

Vergleicht diese SqlDecimal-Instanz mit dem angegebenen SqlDecimal-Objekt und gibt eine Angabe über das Verhältnis der Werte zurück.

ConvertToPrecScale(SqlDecimal, Int32, Int32)

Passt den Wert des SqlDecimal-Operanden an die angegebene Genauigkeit und die Anzahl von Dezimalstellen an.

Divide(SqlDecimal, SqlDecimal)

Der Divisionsoperator berechnet die Ergebnisse der Division des ersten SqlDecimal-Operanden durch den zweiten.

Equals(Object)

Vergleicht den angegebenen Object-Parameter mit der Value-Eigenschaft der SqlDecimal-Instanz.

Equals(SqlDecimal)

Gibt an, ob die aktuelle instance gleich einer anderen instance desselben Typs ist.

Equals(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Operanden durch, um zu bestimmen, ob diese gleich sind.

Floor(SqlDecimal)

Rundet eine angegebene SqlDecimal-Zahl auf die nächstkleinere ganze Zahl ab.

GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

GetXsdType(XmlSchemaSet)

Gibt die XML-Schemadefinitionssprache (XSD) des angegebenen XmlSchemaSet zurück.

GreaterThan(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich von zwei SqlDecimal-Strukturen durch, um zu bestimmen, ob die erste größer als die zweite ist.

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter durch, um zu bestimmen, ob der erste größer oder gleich dem zweiten ist.

LessThan(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich von zwei SqlDecimal-Strukturen durch, um zu bestimmen, ob die erste kleiner als die zweite ist.

LessThanOrEqual(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter durch, um zu bestimmen, ob der erste kleiner oder gleich dem zweiten ist.

Multiply(SqlDecimal, SqlDecimal)

Der Multiplikationsoperator berechnet das Produkt der beiden SqlDecimal-Parameter.

NotEquals(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter aus, um zu bestimmen, ob diese ungleich sind.

Parse(String)

Konvertiert die String-Darstellung einer Zahl in ihre SqlDecimal-Entsprechung.

Power(SqlDecimal, Double)

Erhöht den Wert der angegebenen SqlDecimal-Struktur auf die angegebene Potenz.

Round(SqlDecimal, Int32)

Ruft die Zahl, die dem Wert der angegebenen SqlDecimal-Struktur am nächsten liegt, mit der angegebenen Genauigkeit ab.

Sign(SqlDecimal)

Ruft einen Wert ab, der das Vorzeichen der SqlDecimal-Eigenschaft einer Value-Struktur angibt.

Subtract(SqlDecimal, SqlDecimal)

Berechnet die Ergebnisse der Subtraktion des zweiten SqlDecimal-Operanden vom ersten.

ToDouble()

Gibt ein Double zurück, das dem Inhalt der Value-Eigenschaft dieser Instanz entspricht.

ToSqlBoolean()

Konvertiert diese SqlDecimal-Struktur zu SqlBoolean.

ToSqlByte()

Konvertiert diese SqlDecimal-Struktur zu SqlByte.

ToSqlDouble()

Konvertiert diese SqlDecimal-Struktur zu SqlDouble.

ToSqlInt16()

Konvertiert diese SqlDecimal-Struktur zu SqlInt16.

ToSqlInt32()

Konvertiert diese SqlDecimal-Struktur zu SqlInt32.

ToSqlInt64()

Konvertiert diese SqlDecimal-Struktur zu SqlInt64.

ToSqlMoney()

Konvertiert diese SqlDecimal-Struktur zu SqlMoney.

ToSqlSingle()

Konvertiert diese SqlDecimal-Struktur zu SqlSingle.

ToSqlString()

Konvertiert diese SqlDecimal-Struktur zu SqlString.

ToString()

Konvertiert diese SqlDecimal-Struktur zu String.

Truncate(SqlDecimal, Int32)

Schneidet den Wert der angegebenen SqlDecimal-Struktur an der gewünschten Position ab.

WriteTdsValue(Span<UInt32>)

Schreibt die vier 32-Bit-Ganzzahlwerte ohne Vorzeichen, aus denen die SqlDecimal Struktur besteht, in die destination Spanne.

Operatoren

Addition(SqlDecimal, SqlDecimal)

Berechnet die Summe der beiden Operatoren SqlDecimal.

Division(SqlDecimal, SqlDecimal)

Der Divisionsoperator berechnet die Ergebnisse der Division des ersten SqlDecimal-Operanden durch den zweiten.

Equality(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Operanden durch, um zu bestimmen, ob diese gleich sind.

Explicit(Double to SqlDecimal)

Konvertiert den Double-Parameter in SqlDecimal.

Explicit(SqlBoolean to SqlDecimal)

Konvertiert die angegebene SqlBoolean-Struktur in ein SqlDecimal.

Explicit(SqlDecimal to Decimal)

Konvertiert den SqlDecimal-Parameter in Decimal.

Explicit(SqlDouble to SqlDecimal)

Konvertiert die angegebene SqlDouble-Struktur in ein SqlDecimal.

Explicit(SqlSingle to SqlDecimal)

Konvertiert die angegebene SqlSingle-Struktur in ein SqlDecimal.

Explicit(SqlString to SqlDecimal)

Konvertiert den angegebenen SqlString-Parameter in SqlDecimal.

GreaterThan(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich von zwei SqlDecimal-Strukturen durch, um zu bestimmen, ob die erste größer als die zweite ist.

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter durch, um zu bestimmen, ob der erste größer oder gleich dem zweiten ist.

Implicit(Decimal to SqlDecimal)

Konvertiert den Decimal-Wert in SqlDecimal.

Implicit(Int64 to SqlDecimal)

Konvertiert die angegebene Int64-Struktur in ein SqlDecimal.

Implicit(SqlByte to SqlDecimal)

Konvertiert die angegebene SqlByte-Struktur in ein SqlDecimal.

Implicit(SqlInt16 to SqlDecimal)

Konvertiert die angegebene SqlInt16-Struktur in ein SqlDecimal.

Implicit(SqlInt32 to SqlDecimal)

Konvertiert die angegebene SqlInt32-Struktur in ein SqlDecimal.

Implicit(SqlInt64 to SqlDecimal)

Konvertiert die angegebene SqlInt64-Struktur in SqlDecimal.

Implicit(SqlMoney to SqlDecimal)

Konvertiert den SqlMoney-Operanden in SqlDecimal.

Inequality(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter aus, um zu bestimmen, ob diese ungleich sind.

LessThan(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich von zwei SqlDecimal-Strukturen durch, um zu bestimmen, ob die erste kleiner als die zweite ist.

LessThanOrEqual(SqlDecimal, SqlDecimal)

Führt einen logischen Vergleich der beiden SqlDecimal-Parameter durch, um zu bestimmen, ob der erste kleiner oder gleich dem zweiten ist.

Multiply(SqlDecimal, SqlDecimal)

Der Multiplikationsoperator berechnet das Produkt der beiden SqlDecimal-Parameter.

Subtraction(SqlDecimal, SqlDecimal)

Berechnet die Ergebnisse der Subtraktion des zweiten SqlDecimal-Operanden vom ersten.

UnaryNegation(SqlDecimal)

Der unäre Operator Minus negiert den SqlDecimal-Parameter.

Explizite Schnittstellenimplementierungen

IXmlSerializable.GetSchema()

Dieser Member unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code vorgesehen.

IXmlSerializable.ReadXml(XmlReader)

Dieser Member unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code vorgesehen.

IXmlSerializable.WriteXml(XmlWriter)

Dieser Member unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code vorgesehen.

Gilt für:

Weitere Informationen