SqlDecimal Структура

Определение

Представляет числовое значение от – 10^38 +1 до 10^38 – 1, с фиксированной точностью и масштабированием.

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, System::Xml::Serialization::IXmlSerializable
public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable
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.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, IEquatable(Of SqlDecimal), INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, 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 593 543 950 335. SqlDecimal имеет точность и масштаб. Для хранения фактических данных используется 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)

Инициализирует новый экземпляр структуры с помощью предоставленного двойного 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, SqlDecimal)

Выполняет логическое сравнение двух SqlDecimal операндов, чтобы определить, равны ли они.

Equals(SqlDecimal)

Указывает, равен ли текущий экземпляр другому экземпляру того же типа.

Floor(SqlDecimal)

Округляет указанное SqlDecimal число до следующего нижнего целого числа.

GetHashCode()

Возвращает хэш-код для этого экземпляра.

GetXsdType(XmlSchemaSet)

Возвращает язык определения схемы XML (XSD) указанного объекта XmlSchemaSet.

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>)

Записывает четыре 32-разрядных целочисленных значения без знака, составляющие структуру SqlDecimal в диапазон 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 и не предназначен для использования непосредственно из кода.

Применяется к

См. также раздел