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