Прочитать на английском

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


IFloatingPointIeee754<TSelf> Интерфейс

Определение

Определяет тип с плавающей запятой IEEE 754.

public interface IFloatingPointIeee754<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, IUtf8SpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IExponentialFunctions<TSelf>, System.Numerics.IFloatingPoint<TSelf>, System.Numerics.IFloatingPointConstants<TSelf>, System.Numerics.IHyperbolicFunctions<TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.ILogarithmicFunctions<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IPowerFunctions<TSelf>, System.Numerics.IRootFunctions<TSelf>, System.Numerics.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.ITrigonometricFunctions<TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPointIeee754<TSelf>
public interface IFloatingPointIeee754<TSelf> : IComparable<TSelf>, IEquatable<TSelf>, IParsable<TSelf>, ISpanParsable<TSelf>, System.Numerics.IAdditionOperators<TSelf,TSelf,TSelf>, System.Numerics.IAdditiveIdentity<TSelf,TSelf>, System.Numerics.IComparisonOperators<TSelf,TSelf,bool>, System.Numerics.IDecrementOperators<TSelf>, System.Numerics.IDivisionOperators<TSelf,TSelf,TSelf>, System.Numerics.IEqualityOperators<TSelf,TSelf,bool>, System.Numerics.IExponentialFunctions<TSelf>, System.Numerics.IFloatingPoint<TSelf>, System.Numerics.IFloatingPointConstants<TSelf>, System.Numerics.IHyperbolicFunctions<TSelf>, System.Numerics.IIncrementOperators<TSelf>, System.Numerics.ILogarithmicFunctions<TSelf>, System.Numerics.IModulusOperators<TSelf,TSelf,TSelf>, System.Numerics.IMultiplicativeIdentity<TSelf,TSelf>, System.Numerics.IMultiplyOperators<TSelf,TSelf,TSelf>, System.Numerics.INumber<TSelf>, System.Numerics.INumberBase<TSelf>, System.Numerics.IPowerFunctions<TSelf>, System.Numerics.IRootFunctions<TSelf>, System.Numerics.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.ITrigonometricFunctions<TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPointIeee754<TSelf>

Параметры типа

TSelf

Тип, реализующий интерфейс.

Производный
Реализации

Свойства

Epsilon

Получает наименьшее значение, которое можно добавить в 0, что не приводит к 0.

NaN

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

NegativeInfinity

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

NegativeZero

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

PositiveInfinity

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

Методы

Atan2(TSelf, TSelf)

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

Atan2Pi(TSelf, TSelf)

Вычисляет дуго-тангенс для кворента двух значений и делит результат на pi.

BitDecrement(TSelf)

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

BitIncrement(TSelf)

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

CompareTo(Object)

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

(Унаследовано от IComparable)
CompareTo(T)

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

(Унаследовано от IComparable<T>)
Equals(T)

Указывает, равен ли текущий объект другому объекту того же типа.

(Унаследовано от IEquatable<T>)
FusedMultiplyAdd(TSelf, TSelf, TSelf)

Вычисляет умноженное умножение трех значений.

GetExponentByteCount()

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

(Унаследовано от IFloatingPoint<TSelf>)
GetExponentShortestBitLength()

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

(Унаследовано от IFloatingPoint<TSelf>)
GetSignificandBitLength()

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

(Унаследовано от IFloatingPoint<TSelf>)
GetSignificandByteCount()

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

(Унаследовано от IFloatingPoint<TSelf>)
Ieee754Remainder(TSelf, TSelf)

Вычисляет оставшуюся часть двух значений, указанных IEEE 754.

ILogB(TSelf)

Вычисляет целочисленный логарифм значения.

Lerp(TSelf, TSelf, TSelf)

Выполняет линейную интерполяцию между двумя значениями на основе заданного веса.

ReciprocalEstimate(TSelf)

Вычисляет оценку взаимности значения.

ReciprocalSqrtEstimate(TSelf)

Вычисляет оценку обратного квадратного корня значения.

ScaleB(TSelf, Int32)

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

ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра с помощью указанного формата.

(Унаследовано от IFormattable)
TryFormat(Span<Byte>, Int32, ReadOnlySpan<Char>, IFormatProvider)

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

(Унаследовано от IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

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

(Унаследовано от ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
TryWriteExponentLittleEndian(Span<Byte>, Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
TryWriteSignificandBigEndian(Span<Byte>, Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
TryWriteSignificandLittleEndian(Span<Byte>, Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[], Int32)

Записывает текущий экспонент (в формате большого плана) в заданный массив.

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[])

Записывает текущий экспонент (в формате большого плана) в заданный массив.

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentBigEndian(Span<Byte>)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[], Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[])

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Span<Byte>)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[], Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[])

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Span<Byte>)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[], Int32)

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[])

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

(Унаследовано от IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Span<Byte>)

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

(Унаследовано от IFloatingPoint<TSelf>)

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

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

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

(Унаследовано от INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

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

(Унаследовано от INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

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

(Унаследовано от INumberBase<TSelf>)

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

Продукт Версии
.NET 7, 8, 9, 10