Поделиться через


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)

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

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 будет согласован с количеством цифр, указанным в параметре digits. В зависимости от значения параметра 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)

Возвращает XSD (XML-схему) заданного объекта 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()

Возвращает число типа double, равное содержимому свойства 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 и не должен вызываться напрямую из кода приложения.

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

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