SqlDecimal 結構

定義

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

public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable
public value class 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
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
type SqlDecimal = struct
    interface INullable
[<System.Serializable>]
type SqlDecimal = struct
    interface INullable
    interface IXmlSerializable
type SqlDecimal = struct
    interface INullable
    interface IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable
Public Structure SqlDecimal
Implements IComparable, INullable, IXmlSerializable
繼承
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。

建構函式

名稱 Description
SqlDecimal(Byte, Byte, Boolean, Int32, Int32, Int32, Int32)

使用所提供的參數初始化結構的新實例 SqlDecimal

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

使用所提供的參數初始化結構的新實例 SqlDecimal

SqlDecimal(Decimal)

使用所Decimal提供的值初始化結構的新實例SqlDecimal

SqlDecimal(Double)

使用提供的雙重參數初始化結構的新實例 SqlDecimal

SqlDecimal(Int32)

使用所提供的整數值初始化結構的新實例 SqlDecimal

SqlDecimal(Int64)

使用提供的長整數值初始化結構的新實例 SqlDecimal

欄位

名稱 Description
MaxPrecision

一個常數代表該財產的最大可能值 Precision

MaxScale

一個常數代表該性質的最大 Scale 值。

MaxValue

一個常數代表結構的最大 SqlDecimal 值。

MinValue

一個常數,代表結構的 SqlDecimal 最小值。

Null

代表可指派給該類別實例SqlDecimal的 aDBNull

屬性

名稱 Description
BinData

以位元組陣列的形式表示此 SqlDecimal 結構的值。

Data

取得此 SqlDecimal 結構的二進位表示,為整數陣列。

IsNull

表示此 SqlDecimal 結構是否為零。

IsPositive

表示該SqlDecimal結構的 是否Value大於零。

Precision

取得代表 Value 該屬性的最大數字數。

Scale

得到被解析到 Value 的小數點數。

Value

了解結構的 SqlDecimal 價值。 這個屬性是唯讀的。

方法

名稱 Description
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, SqlDecimal)

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

Floor(SqlDecimal)

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

GetHashCode()

傳回這個實例的哈希碼。

GetXsdType(XmlSchemaSet)

回傳指定的 XmlSchemaSetXML 結構定義語言(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)

獲得一個表示結構Value性質符號SqlDecimal的值。

Subtract(SqlDecimal, SqlDecimal)

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

ToDouble()

回傳 a double,等於該實例屬性的內容 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 結構的值截斷為你想要的位置。

操作員

名稱 Description
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)

將值DecimalSqlDecimal轉換為 。

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

明確介面實作

名稱 Description
IXmlSerializable.GetSchema()

此成員支援 .NET Framework 基礎架構,並非直接從您的程式碼中使用。

IXmlSerializable.ReadXml(XmlReader)

此成員支援 .NET Framework 基礎架構,並非直接從您的程式碼中使用。

IXmlSerializable.WriteXml(XmlWriter)

此成員支援 .NET Framework 基礎架構,並非直接從您的程式碼中使用。

適用於

另請參閱