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

Инициализирует новый экземпляр структуры с помощью предоставленного SqlDecimalDecimal значения.

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 операндов, чтобы определить, равны ли они.

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 структуры в нужное положение.

Операторы

Имя Описание
Addition(SqlDecimal, SqlDecimal)

Вычисляет сумму двух SqlDecimal операторов.

Division(SqlDecimal, SqlDecimal)

Оператор деления вычисляет результаты деления первого SqlDecimal операнда на второй.

Equality(SqlDecimal, SqlDecimal)

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

Explicit(Double to SqlDecimal)

Преобразует параметр SqlDecimalв Double .

Explicit(SqlBoolean to SqlDecimal)

Преобразует указанную SqlBoolean структуру SqlDecimalв .

Explicit(SqlDecimal to Decimal)

Преобразует параметр Decimalв SqlDecimal .

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)

Преобразует операнду в SqlMoneySqlDecimal.

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

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

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