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)

使用提供的 Decimal 值初始化 SqlDecimal 结构的新实例。

SqlDecimal(Double)

使用提供的双参数初始化 SqlDecimal 结构的新实例。

SqlDecimal(Int32)

使用提供的整数值初始化 SqlDecimal 结构的新实例。

SqlDecimal(Int64)

使用提供的长整数值初始化 SqlDecimal 结构的新实例。

字段

MaxPrecision

一个常量,表示 Precision 属性的最大可能值。

MaxScale

一个常量,表示 Scale 属性的最大值。

MaxValue

一个常量,表示 SqlDecimal 结构的最大值。

MinValue

一个常量,表示 SqlDecimal 结构的最小值。

Null

表示可分配给 SqlDecimal 类的此实例的 DBNull

属性

BinData

获取此 SqlDecimal 结构的二进制表示形式作为字节数组。

Data

获取此 SqlDecimal 结构的二进制表示形式作为整数数组。

IsNull

指示此 SqlDecimal 结构是否为 null。

IsPositive

指示此 SqlDecimal 结构的 Value 是否大于零。

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 参数与 SqlDecimal 实例的 Value 属性进行比较。

Equals(SqlDecimal, SqlDecimal)

对两个 SqlDecimal 操作数执行逻辑比较,以确定它们是否相等。

Equals(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 结构的四个 32 位无符号整数值写入 destination 范围。

运算符

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 基础结构,不应直接从代码使用。

适用于

另请参阅