Ler em inglês

Compartilhar via


IFloatingPointIeee754<TSelf> Interface

Definição

Define um tipo de ponto flutuante IEEE 754.

C#
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>
C#
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>

Parâmetros de tipo

TSelf

O tipo que implementa a interface.

Derivado
Implementações

Propriedades

Epsilon

Obtém o menor valor, de modo que pode ser adicionado a 0 que não resulta em 0.

NaN

Obtém um valor que representa NaN.

NegativeInfinity

Obtém um valor que representa infinitynegativos.

NegativeZero

Obtém um valor que representa zeronegativos.

PositiveInfinity

Obtém um valor que representa infinitypositivos.

Métodos

Atan2(TSelf, TSelf)

Calcula a tangente de arco para o quociente de dois valores.

Atan2Pi(TSelf, TSelf)

Calcula a tangente de arco para o quociente de dois valores e divide o resultado por pi.

BitDecrement(TSelf)

Retorna o maior valor que compara menos do que um valor especificado.

BitIncrement(TSelf)

Retorna o menor valor que compara maior que um valor especificado.

CompareTo(Object)

Compara a instância atual com outro objeto do mesmo tipo e retorna um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de classificação que o outro objeto.

(Herdado de IComparable)
CompareTo(T)

Compara a instância atual com outro objeto do mesmo tipo e retorna um inteiro que indica se a instância atual precede, segue ou ocorre na mesma posição na ordem de classificação que o outro objeto.

(Herdado de IComparable<T>)
Equals(T)

Indica se o objeto atual é igual a outro objeto do mesmo tipo.

(Herdado de IEquatable<T>)
FusedMultiplyAdd(TSelf, TSelf, TSelf)

Calcula a multiplicação fundida de três valores.

GetExponentByteCount()

Obtém o número de bytes que serão gravados como parte de TryWriteExponentLittleEndian(Span<Byte>, Int32).

(Herdado de IFloatingPoint<TSelf>)
GetExponentShortestBitLength()

Obtém o comprimento, em bits, da representação complementar dos dois mais curtos do expoente atual.

(Herdado de IFloatingPoint<TSelf>)
GetSignificandBitLength()

Obtém o comprimento, em bits, do significand atual.

(Herdado de IFloatingPoint<TSelf>)
GetSignificandByteCount()

Obtém o número de bytes que serão gravados como parte de TryWriteSignificandLittleEndian(Span<Byte>, Int32).

(Herdado de IFloatingPoint<TSelf>)
Ieee754Remainder(TSelf, TSelf)

Calcula o restante de dois valores, conforme especificado pelo IEEE 754.

ILogB(TSelf)

Calcula o logaritmo inteiro de um valor.

Lerp(TSelf, TSelf, TSelf)

Executa uma interpolação linear entre dois valores com base no peso fornecido.

ReciprocalEstimate(TSelf)

Calcula uma estimativa da recíproca de um valor.

ReciprocalSqrtEstimate(TSelf)

Calcula uma estimativa da raiz quadrada recíproca de um valor.

ScaleB(TSelf, Int32)

Calcula o produto de um valor e seu radix base elevado à potência especificada.

ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

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

Tenta formatar o valor da instância atual como UTF-8 no intervalo de bytes fornecido.

(Herdado de IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tenta formatar o valor da instância atual no intervalo de caracteres fornecido.

(Herdado de ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

Tenta gravar o expoente atual, no formato big-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
TryWriteExponentLittleEndian(Span<Byte>, Int32)

Tenta gravar o expoente atual, em formato little-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
TryWriteSignificandBigEndian(Span<Byte>, Int32)

Tenta gravar o significand atual, no formato big-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Tenta gravar o significand atual, em formato little-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[], Int32)

Grava o expoente atual, no formato big-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentBigEndian(Byte[])

Grava o expoente atual, no formato big-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentBigEndian(Span<Byte>)

Grava o expoente atual, no formato big-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[], Int32)

Grava o expoente atual, no formato little-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Byte[])

Grava o expoente atual, no formato little-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteExponentLittleEndian(Span<Byte>)

Grava o expoente atual, em formato little-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[], Int32)

Grava o significand atual, no formato big-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Byte[])

Grava o significand atual, no formato big-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandBigEndian(Span<Byte>)

Grava o significand atual, no formato big-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[], Int32)

Grava o significand atual, em formato little-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Byte[])

Grava o significand atual, em formato little-endian, em uma determinada matriz.

(Herdado de IFloatingPoint<TSelf>)
WriteSignificandLittleEndian(Span<Byte>)

Grava o significand atual, no formato little-endian, em um determinado intervalo.

(Herdado de IFloatingPoint<TSelf>)

Implantações explícitas de interface

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

Tenta formatar o valor da instância atual como UTF-8 no intervalo de bytes fornecido.

(Herdado de INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analisa um intervalo de caracteres UTF-8 em um valor.

(Herdado de INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

Tenta analisar um intervalo de caracteres UTF-8 em um valor.

(Herdado de INumberBase<TSelf>)

Aplica-se a

Produto Versões
.NET 7, 8, 9