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 FrameworkDecimal数据类型不同的基础数据结构。 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 结构的四个 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 结构,不能在代码中直接使用。

适用于

另请参阅