共用方式為


SqlDecimal 結構

定義

表示具有固定整數位數和小數位數的數值,介於 - 10^38 +1 和 10^38 - 1 之間。

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
繼承
SqlDecimal
屬性
實作

備註

SqlDecimal具有與對應 .NET Framework Decimal 數據類型不同的基礎數據結構。 Decimal 沒有精確度的概念。 它會使用 3 個 DWORD (12 個字節) 來儲存實際數據,因此最大規模為 28。 數據範圍是 -79,228,162,514,264,337,593,543,950,335 到 79,228,162,514,264,337,593,543,950,335。 SqlDecimal 同時具有有效位數和小數位數。 它會使用 4 個不帶正負號的 4 位元組整數來儲存實際數據,因此精確度和小數位數上限為 38。 數據範圍是 - 10^38 +1 到 10^38 - 1。

建構函式

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

使用提供的參數,初始化 SqlDecimal 結構的新執行個體。

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

使用提供的參數,初始化 SqlDecimal 結構的新執行個體。

SqlDecimal(Decimal)

使用提供的 SqlDecimal 值,初始化 Decimal 結構的新執行個體。

SqlDecimal(Double)

使用提供的雙精度浮點數 (Double) 參數,初始化 SqlDecimal 結構的新執行個體。

SqlDecimal(Int32)

使用提供的整數值,初始化 SqlDecimal 結構的新執行個體。

SqlDecimal(Int64)

使用提供的長整數值,初始化 SqlDecimal 結構的新執行個體。

欄位

MaxPrecision

常數,表示 Precision 屬性的最大可能值。

MaxScale

常數,表示 Scale 屬性的最大值。

MaxValue

常數,表示 SqlDecimal 結構的最大值。

MinValue

常數,表示 SqlDecimal 結構的最小值。

Null

表示 DBNull,可以指派至 SqlDecimal 類別的執行個體。

屬性

BinData

取得這個 SqlDecimal 結構值的二進位表示當作位元組的陣列。

Data

取得這個 SqlDecimal 結構的二進位表示當做整數的陣列。

IsNull

表示這個 SqlDecimal 結構是否為 Null。

IsPositive

指出這個 Value 結構的 SqlDecimal 是否大於零。

Precision

取得用來表示 Value 屬性的最大位數。

Scale

取得解析 Value 的小數位數數目。

Value

取得 SqlDecimal 結構的值。 這個屬性是唯讀的。

方法

Abs(SqlDecimal)

Abs 方法會取得 SqlDecimal 參數的絕對值。

Add(SqlDecimal, SqlDecimal)

計算兩個 SqlDecimal 運算子的總和。

AdjustScale(SqlDecimal, Int32, Boolean)

SqlDecimal 運算元的小數點位數調整成數字參數所指定的數字位數。 根據 fRound 參數的值,這個值不是被四捨五入到適合的數字位數,就是被截斷。

Ceiling(SqlDecimal)

傳回大於或等於指定之 SqlDecimal 結構的最小整數。

CompareTo(Object)

將這個 SqlDecimal 執行個體與提供的 Object 相比較,並傳回它們相對值的指示。

CompareTo(SqlDecimal)

將這個 SqlDecimal 執行個體與提供的 SqlDecimal 物件相比較,並傳回它們相對值的指示。

ConvertToPrecScale(SqlDecimal, Int32, Int32)

SqlDecimal 運算元的值調整成指示的精確度和小數位數。

Divide(SqlDecimal, SqlDecimal)

除法運算子計算將第一個 SqlDecimal 運算子除以第二個的結果。

Equals(Object)

將提供的 Object 參數與 Value 執行個體的 SqlDecimal 屬性相比較。

Equals(SqlDecimal)

指出目前的實例是否等於相同類型的另一個實例。

Equals(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 運算元的邏輯比對,以判斷它們是否相等。

Floor(SqlDecimal)

將指定的 SqlDecimal 數字四捨五入到下一個較低的整數。

GetHashCode()

傳回這個執行個體的雜湊碼。

GetXsdType(XmlSchemaSet)

傳回指定之 XmlSchemaSet 的 XML 結構描述定義語言 (XSD)。

GreaterThan(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 結構的邏輯比對,以判斷第一個結構是否大於第二個。

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比對,以判斷第一個參數是否大於或等於第二個。

LessThan(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 結構的邏輯比對,以判斷第一個結構是否小於第二個。

LessThanOrEqual(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比較,以判斷第一個參數是否小於或等於第二個。

Multiply(SqlDecimal, SqlDecimal)

乘法運算子計算兩個 SqlDecimal 參數的乘積。

NotEquals(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比對,以判斷它們是否不相等。

Parse(String)

將數字的 String 表示轉換為其 SqlDecimal 對等用法。

Power(SqlDecimal, Double)

將指定的 SqlDecimal 結構值做為指定的指數乘冪。

Round(SqlDecimal, Int32)

取得最接近指定之 SqlDecimal 結構值的數字 (具有指定的精確度)。

Sign(SqlDecimal)

取得值,指出 SqlDecimal 結構的 Value 屬性之符號。

Subtract(SqlDecimal, SqlDecimal)

計算第一個運算元減去第二個 SqlDecimal 運算元的結果。

ToDouble()

傳回雙精度浮點數,等於這個執行個體的 Value 屬性內容。

ToSqlBoolean()

將這個 SqlDecimal 結構轉換為 SqlBoolean

ToSqlByte()

將這個 SqlDecimal 結構轉換為 SqlByte

ToSqlDouble()

將這個 SqlDecimal 結構轉換為 SqlDouble

ToSqlInt16()

將這個 SqlDecimal 結構轉換為 SqlInt16

ToSqlInt32()

將這個 SqlDecimal 結構轉換為 SqlInt32

ToSqlInt64()

將這個 SqlDecimal 結構轉換為 SqlInt64

ToSqlMoney()

將這個 SqlDecimal 結構轉換為 SqlMoney

ToSqlSingle()

將這個 SqlDecimal 結構轉換為 SqlSingle

ToSqlString()

將這個 SqlDecimal 結構轉換為 SqlString

ToString()

將這個 SqlDecimal 結構轉換為 String

Truncate(SqlDecimal, Int32)

將指定的 SqlDecimal 結構之值截斷到想要的位置。

WriteTdsValue(Span<UInt32>)

將構成 SqlDecimal 結構的 destination 四個 32 位不帶正負號整數值寫入範圍。

運算子

Addition(SqlDecimal, SqlDecimal)

計算兩個 SqlDecimal 運算子的總和。

Division(SqlDecimal, SqlDecimal)

除法運算子計算將第一個 SqlDecimal 運算子除以第二個的結果。

Equality(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 運算元的邏輯比對,以判斷它們是否相等。

Explicit(Double to SqlDecimal)

Double 參數轉換成 SqlDecimal

Explicit(SqlBoolean to SqlDecimal)

將提供的 SqlBoolean 結構轉換成 SqlDecimal

Explicit(SqlDecimal to Decimal)

SqlDecimal 參數轉換成 Decimal

Explicit(SqlDouble to SqlDecimal)

將提供的 SqlDouble 結構轉換成 SqlDecimal

Explicit(SqlSingle to SqlDecimal)

將提供的 SqlSingle 結構轉換成 SqlDecimal

Explicit(SqlString to SqlDecimal)

將提供的 SqlString 參數轉換成 SqlDecimal

GreaterThan(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 結構的邏輯比對,以判斷第一個結構是否大於第二個。

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比對,以判斷第一個參數是否大於或等於第二個。

Implicit(Decimal to SqlDecimal)

Decimal 值轉換成 SqlDecimal

Implicit(Int64 to SqlDecimal)

將提供的 Int64 結構轉換成 SqlDecimal

Implicit(SqlByte to SqlDecimal)

將提供的 SqlByte 結構轉換成 SqlDecimal

Implicit(SqlInt16 to SqlDecimal)

將提供的 SqlInt16 結構轉換成 SqlDecimal

Implicit(SqlInt32 to SqlDecimal)

將提供的 SqlInt32 結構轉換成 SqlDecimal

Implicit(SqlInt64 to SqlDecimal)

將提供的 SqlInt64 結構轉換成 SqlDecimal。

Implicit(SqlMoney to SqlDecimal)

SqlMoney 運算元轉換成 SqlDecimal

Inequality(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比對,以判斷它們是否不相等。

LessThan(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 結構的邏輯比對,以判斷第一個結構是否小於第二個。

LessThanOrEqual(SqlDecimal, SqlDecimal)

執行兩個 SqlDecimal 參數的邏輯比較,以判斷第一個參數是否小於或等於第二個。

Multiply(SqlDecimal, SqlDecimal)

乘法運算子計算兩個 SqlDecimal 參數的乘積。

Subtraction(SqlDecimal, SqlDecimal)

計算第一個運算元減去第二個 SqlDecimal 運算元的結果。

UnaryNegation(SqlDecimal)

一元減號運算子將 SqlDecimal 變成相反值。

明確介面實作

IXmlSerializable.GetSchema()

此成員支援 .NET Framework 基礎結構,並不能直接使用於您的程式碼中。

IXmlSerializable.ReadXml(XmlReader)

此成員支援 .NET Framework 基礎結構,並不能直接使用於您的程式碼中。

IXmlSerializable.WriteXml(XmlWriter)

此成員支援 .NET Framework 基礎結構,並不能直接使用於您的程式碼中。

適用於

另請參閱