Decimal Структура

Определение

Представляет десятичное число с плавающей запятой.

public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, ISpanFormattable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IParsable<System::Decimal>, ISpanParsable<System::Decimal>, IUtf8SpanParsable<System::Decimal>, System::Numerics::IAdditionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IAdditiveIdentity<System::Decimal, System::Decimal>, System::Numerics::IComparisonOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IDecrementOperators<System::Decimal>, System::Numerics::IDivisionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IEqualityOperators<System::Decimal, System::Decimal, bool>, System::Numerics::IFloatingPoint<System::Decimal>, System::Numerics::IFloatingPointConstants<System::Decimal>, System::Numerics::IIncrementOperators<System::Decimal>, System::Numerics::IMinMaxValue<System::Decimal>, System::Numerics::IModulusOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IMultiplicativeIdentity<System::Decimal, System::Decimal>, System::Numerics::IMultiplyOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::INumber<System::Decimal>, System::Numerics::INumberBase<System::Decimal>, System::Numerics::ISignedNumber<System::Decimal>, System::Numerics::ISubtractionOperators<System::Decimal, System::Decimal, System::Decimal>, System::Numerics::IUnaryNegationOperators<System::Decimal, System::Decimal>, System::Numerics::IUnaryPlusOperators<System::Decimal, System::Decimal>, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IConvertible, IEquatable<System::Decimal>, IFormattable, System::Runtime::Serialization::IDeserializationCallback
public value class System::Decimal : IComparable, IConvertible, IFormattable
public value class System::Decimal : IComparable, IComparable<System::Decimal>, IEquatable<System::Decimal>, IFormattable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, ISpanFormattable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public readonly struct Decimal : IComparable<decimal>, IConvertible, IEquatable<decimal>, IParsable<decimal>, ISpanParsable<decimal>, IUtf8SpanParsable<decimal>, System.Numerics.IAdditionOperators<decimal,decimal,decimal>, System.Numerics.IAdditiveIdentity<decimal,decimal>, System.Numerics.IComparisonOperators<decimal,decimal,bool>, System.Numerics.IDecrementOperators<decimal>, System.Numerics.IDivisionOperators<decimal,decimal,decimal>, System.Numerics.IEqualityOperators<decimal,decimal,bool>, System.Numerics.IFloatingPoint<decimal>, System.Numerics.IFloatingPointConstants<decimal>, System.Numerics.IIncrementOperators<decimal>, System.Numerics.IMinMaxValue<decimal>, System.Numerics.IModulusOperators<decimal,decimal,decimal>, System.Numerics.IMultiplicativeIdentity<decimal,decimal>, System.Numerics.IMultiplyOperators<decimal,decimal,decimal>, System.Numerics.INumber<decimal>, System.Numerics.INumberBase<decimal>, System.Numerics.ISignedNumber<decimal>, System.Numerics.ISubtractionOperators<decimal,decimal,decimal>, System.Numerics.IUnaryNegationOperators<decimal,decimal>, System.Numerics.IUnaryPlusOperators<decimal,decimal>, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public readonly struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
[System.Serializable]
public struct Decimal : IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public struct Decimal : IComparable, IComparable<decimal>, IConvertible, IEquatable<decimal>, IFormattable, System.Runtime.Serialization.IDeserializationCallback
public struct Decimal : IComparable, IComparable<decimal>, IEquatable<decimal>, IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface INumberBase<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IParsable<decimal>
    interface ISpanFormattable
    interface ISpanParsable<decimal>
    interface IUtf8SpanFormattable
    interface IUtf8SpanParsable<decimal>
    interface IAdditionOperators<decimal, decimal, decimal>
    interface IAdditiveIdentity<decimal, decimal>
    interface IComparisonOperators<decimal, decimal, bool>
    interface IEqualityOperators<decimal, decimal, bool>
    interface IDecrementOperators<decimal>
    interface IDivisionOperators<decimal, decimal, decimal>
    interface IFloatingPoint<decimal>
    interface IFloatingPointConstants<decimal>
    interface IIncrementOperators<decimal>
    interface IMultiplicativeIdentity<decimal, decimal>
    interface IMultiplyOperators<decimal, decimal, decimal>
    interface INumberBase<decimal>
    interface ISubtractionOperators<decimal, decimal, decimal>
    interface IUnaryNegationOperators<decimal, decimal>
    interface IUnaryPlusOperators<decimal, decimal>
    interface IModulusOperators<decimal, decimal, decimal>
    interface INumber<decimal>
    interface ISignedNumber<decimal>
    interface IMinMaxValue<decimal>
    interface IDeserializationCallback
    interface ISerializable
type decimal = struct
    interface IConvertible
    interface IFormattable
    interface IDeserializationCallback
[<System.Serializable>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type decimal = struct
    interface IFormattable
    interface IConvertible
    interface IDeserializationCallback
type decimal = struct
    interface IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable, ISerializable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), ISerializable, ISpanFormattable
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal)
Public Structure Decimal
Implements IAdditionOperators(Of Decimal, Decimal, Decimal), IAdditiveIdentity(Of Decimal, Decimal), IComparable(Of Decimal), IComparisonOperators(Of Decimal, Decimal, Boolean), IConvertible, IDecrementOperators(Of Decimal), IDeserializationCallback, IDivisionOperators(Of Decimal, Decimal, Decimal), IEqualityOperators(Of Decimal, Decimal, Boolean), IEquatable(Of Decimal), IFloatingPoint(Of Decimal), IFloatingPointConstants(Of Decimal), IIncrementOperators(Of Decimal), IMinMaxValue(Of Decimal), IModulusOperators(Of Decimal, Decimal, Decimal), IMultiplicativeIdentity(Of Decimal, Decimal), IMultiplyOperators(Of Decimal, Decimal, Decimal), INumber(Of Decimal), INumberBase(Of Decimal), IParsable(Of Decimal), ISerializable, ISignedNumber(Of Decimal), ISpanParsable(Of Decimal), ISubtractionOperators(Of Decimal, Decimal, Decimal), IUnaryNegationOperators(Of Decimal, Decimal), IUnaryPlusOperators(Of Decimal, Decimal), IUtf8SpanParsable(Of Decimal)
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IConvertible, IDeserializationCallback, IEquatable(Of Decimal), IFormattable
Public Structure Decimal
Implements IComparable, IConvertible, IFormattable
Public Structure Decimal
Implements IComparable, IComparable(Of Decimal), IEquatable(Of Decimal), IFormattable
Наследование
Decimal
Атрибуты
Реализации
IComparable IComparable<Decimal> IConvertible IEquatable<Decimal> IFormattable IDeserializationCallback ISerializable ISpanFormattable IComparable<TSelf> IEquatable<TSelf> IParsable<Decimal> IParsable<TSelf> ISpanParsable<Decimal> ISpanParsable<TSelf> IAdditionOperators<Decimal,Decimal,Decimal> IAdditionOperators<TSelf,TSelf,TSelf> IAdditiveIdentity<Decimal,Decimal> IAdditiveIdentity<TSelf,TSelf> IComparisonOperators<Decimal,Decimal,Boolean> IComparisonOperators<TSelf,TSelf,Boolean> IDecrementOperators<Decimal> IDecrementOperators<TSelf> IDivisionOperators<Decimal,Decimal,Decimal> IDivisionOperators<TSelf,TSelf,TSelf> IEqualityOperators<Decimal,Decimal,Boolean> IEqualityOperators<TSelf,TOther,TResult> IEqualityOperators<TSelf,TSelf,Boolean> IFloatingPoint<Decimal> IFloatingPointConstants<Decimal> IFloatingPointConstants<TSelf> IIncrementOperators<Decimal> IIncrementOperators<TSelf> IMinMaxValue<Decimal> IModulusOperators<Decimal,Decimal,Decimal> IModulusOperators<TSelf,TSelf,TSelf> IMultiplicativeIdentity<Decimal,Decimal> IMultiplicativeIdentity<TSelf,TSelf> IMultiplyOperators<Decimal,Decimal,Decimal> IMultiplyOperators<TSelf,TSelf,TSelf> INumber<Decimal> INumber<TSelf> INumberBase<Decimal> INumberBase<TSelf> ISignedNumber<Decimal> ISignedNumber<TSelf> ISubtractionOperators<Decimal,Decimal,Decimal> ISubtractionOperators<TSelf,TSelf,TSelf> IUnaryNegationOperators<Decimal,Decimal> IUnaryNegationOperators<TSelf,TSelf> IUnaryPlusOperators<Decimal,Decimal> IUnaryPlusOperators<TSelf,TSelf> IUtf8SpanFormattable IUtf8SpanParsable<Decimal> IUtf8SpanParsable<TSelf>

Комментарии

Дополнительные сведения об этом API см. в разделе Дополнительные примечания API для Decimal.

Конструкторы

Decimal(Double)

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

Decimal(Int32)

Инициализирует новый экземпляр Decimal, используя значение указанного 32-разрядного целого числа со знаком.

Decimal(Int32, Int32, Int32, Boolean, Byte)

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

Decimal(Int32[])

Инициализирует новый экземпляр Decimal с представленным в двоичном виде десятичным значением, содержащимся в указанном массиве.

Decimal(Int64)

Инициализирует новый экземпляр Decimal, используя значение указанного 64-разрядного целого числа со знаком.

Decimal(ReadOnlySpan<Int32>)

Инициализирует новый экземпляр Decimal с представленным в двоичном виде десятичным значением, содержащимся в указанном диапазоне.

Decimal(Single)

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

Decimal(UInt32)

Инициализирует новый экземпляр Decimal, используя значение указанного 32-разрядного целого числа без знака.

Decimal(UInt64)

Инициализирует новый экземпляр Decimal, используя значение указанного 64-разрядного целого числа без знака.

Поля

MaxValue

Представляет наибольшее возможное значение типа Decimal. В этом поле содержится константа, и оно доступно только для чтения.

MinusOne

Представляет число минус один (-1).

MinValue

Представляет минимально допустимое значение типа Decimal. В этом поле содержится константа, и оно доступно только для чтения.

One

Представляет число один (1).

Zero

Представляет число нуль (0).

Свойства

Scale

Возвращает коэффициент масштабирования десятичной дроби, представляющей собой число от 0 до 28, представляющее число десятичных разрядов.

Методы

Abs(Decimal)

Вычисляет абсолютное значение.

Add(Decimal, Decimal)

Суммирует два заданных значения типа Decimal.

Ceiling(Decimal)

Возвращает наименьшее целое число, которое больше или равно заданному десятичному числу.

Clamp(Decimal, Decimal, Decimal)

Зажимает значение до минимального и максимального значений.

Compare(Decimal, Decimal)

Сравнивает два заданных значения Decimal.

CompareTo(Decimal)

Сравнивает этот экземпляр с заданным объектом Decimal и возвращает сравнение значений этих объектов.

CompareTo(Object)

Сравнивает этот экземпляр с заданным объектом и возвращает сравнение значений этих объектов.

CopySign(Decimal, Decimal)

Копирует знак значения в знак другого значения.

CreateChecked<TOther>(TOther)

Создает экземпляр текущего типа из значения, вызывая исключение переполнения для всех значений, которые находятся за пределами представляемого диапазона текущего типа.

CreateSaturating<TOther>(TOther)

Создает экземпляр текущего типа из значения, насыщая все значения, которые находятся за пределами представляемого диапазона текущего типа.

CreateTruncating<TOther>(TOther)

Создает экземпляр текущего типа из значения, усекая все значения, которые находятся за пределами представляемого диапазона текущего типа.

Divide(Decimal, Decimal)

Выполняет деление двух заданных значений типа Decimal.

Equals(Decimal)

Возвращает значение, позволяющее определить, представляют ли этот экземпляр и заданный объект Decimal одно и то же значение.

Equals(Decimal, Decimal)

Возвращает значение, позволяющее определить, представляют ли два заданных экземпляра Decimal равные значения.

Equals(Object)

Возвращает значение, позволяющее определить, представляют ли этот экземпляр и заданный объект Object равные значения и типы.

Floor(Decimal)

Округляет заданное число типа Decimal до ближайшего целого в направлении минус бесконечности.

FromOACurrency(Int64)

Преобразует заданное 64-разрядное целое число со знаком, соответствующее значению денежного типа OLE-автоматизации, в эквивалентное значение типа Decimal.

GetBits(Decimal)

Преобразует значение заданного экземпляра Decimal в эквивалентное ему двоичное представление.

GetBits(Decimal, Span<Int32>)

Преобразует значение заданного экземпляра Decimal в эквивалентное ему двоичное представление.

GetHashCode()

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

GetTypeCode()

Возвращает TypeCode для типа значения Decimal.

IsCanonical(Decimal)

Определяет, находится ли значение в каноническом представлении.

IsEvenInteger(Decimal)

Определяет, представляет ли значение четное целочисленное число.

IsInteger(Decimal)

Определяет, представляет ли значение целочисленное число.

IsNegative(Decimal)

Определяет, является ли значение отрицательным.

IsOddInteger(Decimal)

Определяет, представляет ли значение нечетное целочисленное число.

IsPositive(Decimal)

Определяет, является ли значение положительным.

Max(Decimal, Decimal)

Сравнивает два значения с вычислением, которое больше.

MaxMagnitude(Decimal, Decimal)

Сравнивает два значения с вычислением, которое больше.

Min(Decimal, Decimal)

Сравнивает два значения с вычислением, которое меньше.

MinMagnitude(Decimal, Decimal)

Сравнивает два значения с вычислением, которое меньше.

Multiply(Decimal, Decimal)

Умножает два заданных значения Decimal.

Negate(Decimal)

Возвращает результат умножения заданного значения Decimal на минус единицу.

Parse(ReadOnlySpan<Byte>, IFormatProvider)

Анализирует диапазон символов UTF-8 в значение.

Parse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider)

Анализирует диапазон символов UTF-8 в значение.

Parse(ReadOnlySpan<Char>, IFormatProvider)

Анализирует диапазон символов в значение.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

Преобразует представление числа в виде диапазона в его эквивалент Decimal, используя заданный стиль и формат для языка и региональных параметров.

Parse(String)

Преобразует строковое представление числа в его эквивалент типа Decimal.

Parse(String, IFormatProvider)

Преобразует строковое представление числа в его эквивалент Decimal, используя заданные сведения о формате для языка и региональных параметров.

Parse(String, NumberStyles)

Преобразует строковое представление числа с указанным стилем в его эквивалент в формате Decimal.

Parse(String, NumberStyles, IFormatProvider)

Преобразует строковое представление числа в его эквивалент Decimal, используя заданный стиль и формат для языка и региональных параметров.

Remainder(Decimal, Decimal)

Вычисляет остаток после деления двух значений типа Decimal.

Round(Decimal)

Округляет десятичное значение до ближайшего целого.

Round(Decimal, Int32)

Округляет значение Decimal до указанного числа десятичных знаков.

Round(Decimal, Int32, MidpointRounding)

Округляет десятичное значение до указанной точности, используя указанную стратегию округления.

Round(Decimal, MidpointRounding)

Округляет десятичное значение до целого числа, используя указанную стратегию округления.

Sign(Decimal)

Вычисляет знак значения.

Subtract(Decimal, Decimal)

Вычитает одно указанное значение типа Decimal из другого.

ToByte(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 8-разрядное целое число без знака.

ToDouble(Decimal)

Преобразует значение заданного значения типа Decimal в эквивалентное число двойной точности с плавающей запятой.

ToInt16(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 16-разрядное число со знаком.

ToInt32(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 32-разрядное целое число со знаком.

ToInt64(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 64-разрядное целое число со знаком.

ToOACurrency(Decimal)

Преобразует заданное значение Decimal в эквивалентное значение денежного типа OLE-автоматизации, в котором содержится 64-разрядное целое число со знаком.

ToSByte(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 8-разрядное целое число со знаком.

ToSingle(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное число одиночной точности с плавающей запятой.

ToString()

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление.

ToString(IFormatProvider)

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанных сведений об особенностях форматирования для данного языка и региональных параметров.

ToString(String)

Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата.

ToString(String, IFormatProvider)

Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях форматирования для данного языка и региональных параметров.

ToUInt16(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 16-разрядное целое число без знака.

ToUInt32(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 32-разрядное целое число без знака.

ToUInt64(Decimal)

Преобразует значение заданного объекта типа Decimal в эквивалентное 64-разрядное целое число без знака.

Truncate(Decimal)

Возвращает цифры целой части заданного значения типа Decimal; все цифры дробной части удаляются.

TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Пытается отформатировать значение текущего экземпляра как UTF-8 в предоставленный диапазон байтов.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

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

TryGetBits(Decimal, Span<Int32>, Int32)

Пытается преобразовать значение заданного экземпляра Decimal в эквивалентное ему двоичное представление.

TryParse(ReadOnlySpan<Byte>, Decimal)

Пытается преобразовать диапазон символов UTF-8, содержащий строковое представление числа, в его десятичный эквивалент со знаком.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Decimal)

Пытается проанализировать диапазон символов UTF-8 в значение.

TryParse(ReadOnlySpan<Byte>, NumberStyles, IFormatProvider, Decimal)

Пытается проанализировать диапазон символов UTF-8 в значение.

TryParse(ReadOnlySpan<Char>, Decimal)

Преобразует представление числа в виде диапазона в его эквивалент Decimal, используя заданный стиль и формат для языка и региональных параметров. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Decimal)

Пытается проанализировать диапазон символов в значение.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

Преобразует представление числа в виде диапазона в его эквивалент Decimal, используя заданный стиль и формат для языка и региональных параметров. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(String, Decimal)

Преобразует строковое представление числа в его эквивалент типа Decimal. Возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(String, IFormatProvider, Decimal)

Пытается проанализировать строку в значение.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

Преобразует строковое представление числа в его эквивалент Decimal, используя заданный стиль и формат для языка и региональных параметров. Возвращает значение, указывающее, успешно ли выполнено преобразование.

Операторы

Addition(Decimal, Decimal)

Суммирует два заданных значения типа Decimal.

Decrement(Decimal)

Уменьшает операнд типа Decimal на единицу.

Division(Decimal, Decimal)

Выполняет деление двух заданных значений типа Decimal.

Equality(Decimal, Decimal)

Возвращает значение, определяющее, равны ли два значения Decimal.

Explicit(Decimal to Byte)

Определяет явное преобразование Decimalв 8-разрядное целое число со знаком.

Explicit(Decimal to Char)

Определяет явное преобразование объекта Decimal в символ Юникод.

Explicit(Decimal to Double)

Определяет явное преобразование Decimal в число с плавающей запятой двойной точности.

Explicit(Decimal to Int16)

Определяет явное преобразование Decimal в 16-разрядное целое число со знаком.

Explicit(Decimal to Int32)

Определяет явное преобразование Decimal в 32-разрядное целое число со знаком.

Explicit(Decimal to Int64)

Определяет явное преобразование Decimal в 64-разрядное целое число со знаком.

Explicit(Decimal to SByte)

Определяет явное преобразование Decimal в 8-разрядное целое число со знаком.

Этот интерфейс API CLS-несовместим.

Explicit(Decimal to Single)

Определяет явное преобразование Decimal в число с плавающей запятой одинарной точности.

Explicit(Decimal to UInt16)

Определяет явное преобразование Decimalв 16-разрядное целое число со знаком.

Этот интерфейс API CLS-несовместим.

Explicit(Decimal to UInt32)

Определяет явное преобразование Decimal в 32-разрядное целое число без знака.

Этот интерфейс API CLS-несовместим.

Explicit(Decimal to UInt64)

Определяет явное преобразование Decimal в 64-разрядное целое число без знака.

Этот интерфейс API CLS-несовместим.

Explicit(Double to Decimal)

Определяет явное преобразование числа с плавающей запятой двойной точности в Decimal.

Explicit(Single to Decimal)

Определяет явное преобразование числа с плавающей запятой одинарной точности в Decimal.

GreaterThan(Decimal, Decimal)

Возвращает значение, позволяющее определить, действительно ли заданное значение типа Decimal больше другого заданного значения типа Decimal.

GreaterThanOrEqual(Decimal, Decimal)

Возвращает значение, позволяющее определить, действительно ли заданное значение типа Decimal больше или равно другому заданному значению типа Decimal.

Implicit(Byte to Decimal)

Определяет неявное преобразование 8-разрядного целого числа без знака в значение типа Decimal.

Implicit(Char to Decimal)

Определяет неявное преобразование символа Юникода в значение типа Decimal.

Implicit(Int16 to Decimal)

Определяет неявное преобразование 16-разрядного целого числа со знаком в значение типа Decimal.

Implicit(Int32 to Decimal)

Определяет неявное преобразование 32-разрядного целого числа со знаком в значение типа Decimal.

Implicit(Int64 to Decimal)

Определяет неявное преобразование 64-разрядного целого числа со знаком в значение типа Decimal.

Implicit(SByte to Decimal)

Определяет неявное преобразование 8-разрядного целого числа со знаком в значение типа Decimal.

Этот интерфейс API CLS-несовместим.

Implicit(UInt16 to Decimal)

Определяет неявное преобразование 16-разрядного целого числа без знака в значение типа Decimal.

Этот интерфейс API CLS-несовместим.

Implicit(UInt32 to Decimal)

Определяет неявное преобразование 32-разрядного целого числа без знака в значение типа Decimal.

Этот интерфейс API CLS-несовместим.

Implicit(UInt64 to Decimal)

Определяет неявное преобразование 64-разрядного целого числа без знака в значение типа Decimal.

Этот интерфейс API CLS-несовместим.

Increment(Decimal)

Увеличивает операнд Decimal на 1.

Inequality(Decimal, Decimal)

Возвращает значение, указывающее, имеют ли два объекта Decimal различные значения.

LessThan(Decimal, Decimal)

Возвращает значение, позволяющее определить, действительно ли заданное значение типа Decimal меньше другого заданного значения типа Decimal.

LessThanOrEqual(Decimal, Decimal)

Возвращает значение, позволяющее определить, действительно ли заданное значение типа Decimal меньше или равно другому заданному значению типа Decimal.

Modulus(Decimal, Decimal)

Возвращает остаток от деления двух заданных значений Decimal.

Multiply(Decimal, Decimal)

Умножает два заданных значения Decimal.

Subtraction(Decimal, Decimal)

Находит разность двух заданных значений типа Decimal.

UnaryNegation(Decimal)

Делает отрицательным значение заданного операнда типа Decimal.

UnaryPlus(Decimal)

Возвращает значение операнда Decimal (знак операнда при этом не меняется).

Явные реализации интерфейса

IAdditiveIdentity<Decimal,Decimal>.AdditiveIdentity

Возвращает аддитивное удостоверение текущего типа.

IComparable.CompareTo(Object)

Сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект.

IConvertible.GetTypeCode()

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

IConvertible.ToBoolean(IFormatProvider)

Описание этого члена см. в разделе ToBoolean(IFormatProvider).

IConvertible.ToByte(IFormatProvider)

Описание этого члена см. в разделе ToByte(IFormatProvider).

IConvertible.ToChar(IFormatProvider)

Это преобразование не поддерживается. При попытке использовать этот метод выбрасывается исключение InvalidCastException.

IConvertible.ToDateTime(IFormatProvider)

Это преобразование не поддерживается. При попытке использовать этот метод выбрасывается исключение InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Описание этого члена см. в разделе ToDecimal(IFormatProvider).

IConvertible.ToDouble(IFormatProvider)

Описание этого члена см. в разделе ToDouble(IFormatProvider).

IConvertible.ToInt16(IFormatProvider)

Описание этого члена см. в разделе ToInt16(IFormatProvider).

IConvertible.ToInt32(IFormatProvider)

Описание этого члена см. в разделе ToInt32(IFormatProvider).

IConvertible.ToInt64(IFormatProvider)

Описание этого члена см. в разделе ToInt64(IFormatProvider).

IConvertible.ToSByte(IFormatProvider)

Описание этого члена см. в разделе ToSByte(IFormatProvider).

IConvertible.ToSingle(IFormatProvider)

Описание этого члена см. в разделе ToSingle(IFormatProvider).

IConvertible.ToType(Type, IFormatProvider)

Описание этого члена см. в разделе ToType(Type, IFormatProvider).

IConvertible.ToUInt16(IFormatProvider)

Описание этого члена см. в разделе ToUInt16(IFormatProvider).

IConvertible.ToUInt32(IFormatProvider)

Описание этого члена см. в разделе ToInt32(IFormatProvider).

IConvertible.ToUInt64(IFormatProvider)

Описание этого члена см. в разделе ToInt64(IFormatProvider).

IDeserializationCallback.OnDeserialization(Object)

Выполняется после завершения десериализации объекта.

IFloatingPoint<Decimal>.GetExponentByteCount()

Возвращает количество байтов, которые будут записаны как часть TryWriteExponentLittleEndian(Span<Byte>, Int32).

IFloatingPoint<Decimal>.GetExponentShortestBitLength()

Возвращает длину (в битах) представления кратчайшего двух дополнительных значений текущей экспоненты.

IFloatingPoint<Decimal>.GetSignificandBitLength()

Возвращает длину текущего знака в битах.

IFloatingPoint<Decimal>.GetSignificandByteCount()

Возвращает количество байтов, которые будут записаны как часть TryWriteSignificandLittleEndian(Span<Byte>, Int32).

IFloatingPoint<Decimal>.TryWriteExponentBigEndian(Span<Byte>, Int32)

Пытается записать текущую экспоненту в формате big-endian в заданный диапазон.

IFloatingPoint<Decimal>.TryWriteExponentLittleEndian(Span<Byte>, Int32)

Пытается записать текущую экспоненту в минимальном формате в заданный диапазон.

IFloatingPoint<Decimal>.TryWriteSignificandBigEndian(Span<Byte>, Int32)

Пытается записать текущий значок в формате big-endian в заданный диапазон.

IFloatingPoint<Decimal>.TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Пытается записать текущий значок в формате с минимальным эндианом в заданный диапазон.

IFloatingPointConstants<Decimal>.E

Возвращает математическую константу e.

IFloatingPointConstants<Decimal>.Pi

Возвращает математическую константу pi.

IFloatingPointConstants<Decimal>.Tau

Возвращает математическую константу tau.

IMinMaxValue<Decimal>.MaxValue

Возвращает максимальное значение текущего типа.

IMinMaxValue<Decimal>.MinValue

Возвращает минимальное значение текущего типа.

IMultiplicativeIdentity<Decimal,Decimal>.MultiplicativeIdentity

Возвращает мультипликативное удостоверение текущего типа.

INumber<Decimal>.MaxNumber(Decimal, Decimal)

Сравнивает два значения с вычислением, которое больше, и возвращает другое значение, если входными данными является NaN.

INumber<Decimal>.MinNumber(Decimal, Decimal)

Сравнивает два значения с вычислением, которое меньше, и возвращает другое значение, если входными данными является NaN.

INumberBase<Decimal>.IsComplexNumber(Decimal)

Определяет, представляет ли значение комплексное число.

INumberBase<Decimal>.IsFinite(Decimal)

Определяет, является ли значение конечным.

INumberBase<Decimal>.IsImaginaryNumber(Decimal)

Определяет, представляет ли значение чистое мнимое число.

INumberBase<Decimal>.IsInfinity(Decimal)

Определяет, является ли значение бесконечным.

INumberBase<Decimal>.IsNaN(Decimal)

Определяет, является ли значение NaN.

INumberBase<Decimal>.IsNegativeInfinity(Decimal)

Определяет, является ли значение отрицательным бесконечностью.

INumberBase<Decimal>.IsNormal(Decimal)

Определяет, является ли значение нормальным.

INumberBase<Decimal>.IsPositiveInfinity(Decimal)

Определяет, является ли значение положительным бесконечностью.

INumberBase<Decimal>.IsRealNumber(Decimal)

Определяет, представляет ли значение реальное число.

INumberBase<Decimal>.IsSubnormal(Decimal)

Определяет, является ли значение ненормальным.

INumberBase<Decimal>.IsZero(Decimal)

Определяет, равно ли значение нулю.

INumberBase<Decimal>.MaxMagnitudeNumber(Decimal, Decimal)

Сравнивает два значения с вычислением, которое имеет большую величину, и возвращает другое значение, если входными данными является NaN.

INumberBase<Decimal>.MinMagnitudeNumber(Decimal, Decimal)

Сравнивает два значения с вычислением, которое имеет меньшую величину, и возвращает другое значение, если входными данными является NaN.

INumberBase<Decimal>.One

Возвращает значение 1 типа .

INumberBase<Decimal>.Radix

Возвращает радикс или основание для типа.

INumberBase<Decimal>.TryConvertFromChecked<TOther>(TOther, Decimal)

Представляет десятичное число с плавающей запятой.

INumberBase<Decimal>.TryConvertFromSaturating<TOther>(TOther, Decimal)

Представляет десятичное число с плавающей запятой.

INumberBase<Decimal>.TryConvertFromTruncating<TOther>(TOther, Decimal)

Представляет десятичное число с плавающей запятой.

INumberBase<Decimal>.TryConvertToChecked<TOther>(Decimal, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, вызывая исключение переполнения для всех значений, которые находятся за пределами представляемого диапазона текущего типа.

INumberBase<Decimal>.TryConvertToSaturating<TOther>(Decimal, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, насыщая все значения, которые выходят за пределы представляемого диапазона текущего типа.

INumberBase<Decimal>.TryConvertToTruncating<TOther>(Decimal, TOther)

Пытается преобразовать экземпляр текущего типа в другой тип, усекая все значения, которые находятся за пределами представляемого диапазона текущего типа.

INumberBase<Decimal>.Zero

Возвращает значение 0 типа .

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Заполняет объект SerializationInfo данными, необходимыми для сериализации целевого объекта.

ISignedNumber<Decimal>.NegativeOne

Возвращает значение -1 типа .

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

Потокобезопасность

Все члены этого типа являются потокобезопасны. Члены, которые могут изменить состояние экземпляра, в действительности возвращают новый экземпляр, инициализированный новым значением. Как с любым другим типом, чтение и запись общей переменной, которая содержит экземпляр этого типа, должны быть защищены блокировкой для обеспечения потокобезопасности.

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