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

Возвращает значение, указывающее знак свойства Value структуры SqlDecimal.

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 и не предназначен для использования непосредственно из кода.

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

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