Leer en inglés

Compartir a través de


IFloatingPointIeee754<TSelf> Interfaz

Definición

Define un tipo de punto flotante IEEE 754.

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

Parámetros de tipo

TSelf

Tipo que implementa la interfaz.

Derivado
Implementaciones

Propiedades

Epsilon

Obtiene el valor más pequeño, de modo que se puede agregar a 0 que no da como resultado 0.

NaN

Obtiene un valor que representa NaN.

NegativeInfinity

Obtiene un valor que representa un infinitynegativo.

NegativeZero

Obtiene un valor que representa un zeronegativo.

PositiveInfinity

Obtiene un valor que representa un infinitypositivo.

Métodos

Atan2(TSelf, TSelf)

Calcula la tangente de arco para el cociente de dos valores.

Atan2Pi(TSelf, TSelf)

Calcula la tangente de arco para el cociente de dos valores y divide el resultado por pi.

BitDecrement(TSelf)

Devuelve el valor más grande que compara menos que un valor especificado.

BitIncrement(TSelf)

Devuelve el valor más pequeño que compara mayor que un valor especificado.

CompareTo(Object)

Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la instancia actual precede, sigue o se produce en la misma posición en el criterio de ordenación que el otro objeto.

(Heredado de IComparable)
CompareTo(T)

Compara la instancia actual con otro objeto del mismo tipo y devuelve un entero que indica si la instancia actual precede, sigue o se produce en la misma posición en el criterio de ordenación que el otro objeto.

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

Indica si el objeto actual es igual a otro objeto del mismo tipo.

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

Calcula la multiplicación fusionada de tres valores.

GetExponentByteCount()

Obtiene el número de bytes que se escribirán como parte de TryWriteExponentLittleEndian(Span<Byte>, Int32).

(Heredado de IFloatingPoint<TSelf>)
GetExponentShortestBitLength()

Obtiene la longitud, en bits, de la representación complementaria de dos más corta del exponente actual.

(Heredado de IFloatingPoint<TSelf>)
GetSignificandBitLength()

Obtiene la longitud, en bits, del significado actual.

(Heredado de IFloatingPoint<TSelf>)
GetSignificandByteCount()

Obtiene el número de bytes que se escribirán como parte de TryWriteSignificandLittleEndian(Span<Byte>, Int32).

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

Calcula el resto de dos valores especificados por IEEE 754.

ILogB(TSelf)

Calcula el logaritmo entero de un valor.

Lerp(TSelf, TSelf, TSelf)

Realiza una interpolación lineal entre dos valores en función del peso especificado.

ReciprocalEstimate(TSelf)

Calcula una estimación de la recíproca de un valor.

ReciprocalSqrtEstimate(TSelf)

Calcula una estimación de la raíz cuadrada recíproca de un valor.

ScaleB(TSelf, Int32)

Calcula el producto de un valor y su base-radix elevado a la potencia especificada.

ToString(String, IFormatProvider)

Da formato al valor de la instancia actual mediante el formato especificado.

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

Intenta dar formato al valor de la instancia actual como UTF-8 en el intervalo de bytes proporcionado.

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

Intenta dar formato al valor de la instancia actual en el intervalo de caracteres proporcionado.

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

Intenta escribir el exponente actual, en formato big-endian, en un intervalo determinado.

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

Intenta escribir el exponente actual, en formato little-endian, en un intervalo determinado.

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

Intenta escribir el significado actual, en formato big-endian, en un intervalo determinado.

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

Intenta escribir el significado actual, en formato little-endian, en un intervalo determinado.

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

Escribe el exponente actual, en formato big-endian, en una matriz determinada.

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

Escribe el exponente actual, en formato big-endian, en una matriz determinada.

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

Escribe el exponente actual, en formato big-endian, en un intervalo determinado.

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

Escribe el exponente actual, en formato little-endian, en una matriz determinada.

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

Escribe el exponente actual, en formato little-endian, en una matriz determinada.

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

Escribe el exponente actual, en formato little-endian, en un intervalo determinado.

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

Escribe el significado actual, en formato big-endian, en una matriz determinada.

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

Escribe el significado actual, en formato big-endian, en una matriz determinada.

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

Escribe el significado actual, en formato big-endian, en un intervalo determinado.

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

Escribe el significado actual, en formato little-endian, en una matriz determinada.

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

Escribe el significado actual, en formato little-endian, en una matriz determinada.

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

Escribe el significado actual, en formato little-endian, en un intervalo determinado.

(Heredado de IFloatingPoint<TSelf>)

Implementaciones de interfaz explícitas

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

Intenta dar formato al valor de la instancia actual como UTF-8 en el intervalo de bytes proporcionado.

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

Analiza un intervalo de caracteres UTF-8 en un valor.

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

Intenta analizar un intervalo de caracteres UTF-8 en un valor.

(Heredado de INumberBase<TSelf>)

Se aplica a

Producto Versiones
.NET 7, 8, 9, 10