Leer en inglés

Compartir a través de


IFloatingPoint<TSelf> Interfaz

Definición

Define un tipo de punto flotante.

C#
public interface IFloatingPoint<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.IFloatingPointConstants<TSelf>, System.Numerics.IIncrementOperators<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.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPoint<TSelf>
C#
public interface IFloatingPoint<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.IFloatingPointConstants<TSelf>, System.Numerics.IIncrementOperators<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.ISignedNumber<TSelf>, System.Numerics.ISubtractionOperators<TSelf,TSelf,TSelf>, System.Numerics.IUnaryNegationOperators<TSelf,TSelf>, System.Numerics.IUnaryPlusOperators<TSelf,TSelf> where TSelf : IFloatingPoint<TSelf>

Parámetros de tipo

TSelf

Tipo que implementa la interfaz.

Derivado
Implementaciones

Métodos

Ceiling(TSelf)

Calcula el límite máximo de un valor.

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>)
ConvertToInteger<TInteger>(TSelf)

Convierte un valor en un tipo entero especificado mediante saturación en desbordamiento.

ConvertToIntegerNative<TInteger>(TSelf)

Convierte un valor en un tipo entero especificado mediante el comportamiento específico de la plataforma en el desbordamiento.

Equals(T)

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

(Heredado de IEquatable<T>)
Floor(TSelf)

Calcula el piso de un valor.

GetExponentByteCount()

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

GetExponentShortestBitLength()

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

GetSignificandBitLength()

Obtiene la longitud, en bits, del significado actual.

GetSignificandByteCount()

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

Round(TSelf)

Redondea un valor al entero más cercano mediante el modo de redondeo predeterminado (ToEven).

Round(TSelf, Int32)

Redondea un valor a un número especificado de dígitos fraccionarios mediante el modo de redondeo predeterminado (ToEven).

Round(TSelf, Int32, MidpointRounding)

Redondea un valor a un número especificado de dígitos fraccionarios mediante el modo de redondeo especificado.

Round(TSelf, MidpointRounding)

Redondea un valor al entero más cercano mediante el modo de redondeo especificado.

ToString(String, IFormatProvider)

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

(Heredado de IFormattable)
Truncate(TSelf)

Trunca un valor.

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.

TryWriteExponentLittleEndian(Span<Byte>, Int32)

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

TryWriteSignificandBigEndian(Span<Byte>, Int32)

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

TryWriteSignificandLittleEndian(Span<Byte>, Int32)

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

WriteExponentBigEndian(Byte[])

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

WriteExponentBigEndian(Byte[], Int32)

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

WriteExponentBigEndian(Span<Byte>)

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

WriteExponentLittleEndian(Byte[])

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

WriteExponentLittleEndian(Byte[], Int32)

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

WriteExponentLittleEndian(Span<Byte>)

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

WriteSignificandBigEndian(Byte[])

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

WriteSignificandBigEndian(Byte[], Int32)

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

WriteSignificandBigEndian(Span<Byte>)

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

WriteSignificandLittleEndian(Byte[])

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

WriteSignificandLittleEndian(Byte[], Int32)

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

WriteSignificandLittleEndian(Span<Byte>)

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

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