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

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

ConvertToInteger<TInteger>(Decimal)

Преобразует значение в указанный целочисленный тип, используя насыщенность при переполнении

ConvertToIntegerNative<TInteger>(Decimal)

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

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 Automation, в эквивалентное значение 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 Automation, которое содержится в 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>.MultiplyAddEstimate(Decimal, Decimal, Decimal)

Вычисляет оценку (left * right) + addend.

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 для типа.

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

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

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

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