Lire en anglais

Partager via


IFloatingPoint<TSelf> Interface

Définition

Définit un type à virgule flottante.

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>

Paramètres de type

TSelf

Type qui implémente l’interface.

Dérivé
Implémente

Méthodes

Ceiling(TSelf)

Calcule le plafond d’une valeur.

CompareTo(Object)

Compare l’instance actuelle à un autre objet du même type et retourne un entier qui indique si l’instance actuelle précède, suit ou se produit à la même position dans l’ordre de tri que l’autre objet.

(Hérité de IComparable)
CompareTo(T)

Compare l’instance actuelle à un autre objet du même type et retourne un entier qui indique si l’instance actuelle précède, suit ou se produit à la même position dans l’ordre de tri que l’autre objet.

(Hérité de IComparable<T>)
ConvertToInteger<TInteger>(TSelf)

Convertit une valeur en type entier spécifié à l’aide de la saturation sur le dépassement de capacité

ConvertToIntegerNative<TInteger>(TSelf)

Convertit une valeur en type entier spécifié à l’aide d’un comportement spécifique à la plateforme sur le dépassement de capacité.

Equals(T)

Indique si l’objet actuel est égal à un autre objet du même type.

(Hérité de IEquatable<T>)
Floor(TSelf)

Calcule le plancher d’une valeur.

GetExponentByteCount()

Obtient le nombre d’octets qui seront écrits dans le cadre de TryWriteExponentLittleEndian(Span<Byte>, Int32).

GetExponentShortestBitLength()

Obtient la longueur, en bits, de la représentation complète des deux plus courtes de l’exposant actuel.

GetSignificandBitLength()

Obtient la longueur, en bits, du signe actuel.

GetSignificandByteCount()

Obtient le nombre d’octets qui seront écrits dans le cadre de TryWriteSignificandLittleEndian(Span<Byte>, Int32).

Round(TSelf)

Arrondit une valeur à l’entier le plus proche à l’aide du mode d’arrondi par défaut (ToEven).

Round(TSelf, Int32)

Arrondit une valeur à un nombre spécifié de chiffres fractionnaires à l’aide du mode d’arrondi par défaut (ToEven).

Round(TSelf, Int32, MidpointRounding)

Arrondit une valeur à un nombre spécifié de chiffres fractionnels à l’aide du mode d’arrondi spécifié.

Round(TSelf, MidpointRounding)

Arrondit une valeur à l’entier le plus proche à l’aide du mode d’arrondi spécifié.

ToString(String, IFormatProvider)

Met en forme la valeur de l’instance actuelle à l’aide du format spécifié.

(Hérité de IFormattable)
Truncate(TSelf)

Tronque une valeur.

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

Tente de mettre en forme la valeur de l’instance actuelle en UTF-8 dans l’étendue fournie d’octets.

(Hérité de IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Tente de mettre en forme la valeur de l’instance actuelle dans l’étendue fournie de caractères.

(Hérité de ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

Tente d’écrire l’exposant actuel, au format big-endian, dans une étendue donnée.

TryWriteExponentLittleEndian(Span<Byte>, Int32)

Tente d’écrire l’exposant actuel, au format little-endian, dans une étendue donnée.

TryWriteSignificandBigEndian(Span<Byte>, Int32)

Tente d’écrire le significand actuel, au format big-endian, dans une étendue donnée.

TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Tente d’écrire le significand actuel, au format little-endian, dans une étendue donnée.

WriteExponentBigEndian(Byte[])

Écrit l’exposant actuel, au format big-endian, dans un tableau donné.

WriteExponentBigEndian(Byte[], Int32)

Écrit l’exposant actuel, au format big-endian, dans un tableau donné.

WriteExponentBigEndian(Span<Byte>)

Écrit l’exposant actuel, au format big-endian, dans une étendue donnée.

WriteExponentLittleEndian(Byte[])

Écrit l’exposant actuel, au format little-endian, dans un tableau donné.

WriteExponentLittleEndian(Byte[], Int32)

Écrit l’exposant actuel, au format little-endian, dans un tableau donné.

WriteExponentLittleEndian(Span<Byte>)

Écrit l’exposant actuel, au format little-endian, dans une étendue donnée.

WriteSignificandBigEndian(Byte[])

Écrit le significand actuel, au format big-endian, dans un tableau donné.

WriteSignificandBigEndian(Byte[], Int32)

Écrit le significand actuel, au format big-endian, dans un tableau donné.

WriteSignificandBigEndian(Span<Byte>)

Écrit le significand actuel, au format big-endian, dans une étendue donnée.

WriteSignificandLittleEndian(Byte[])

Écrit le significand actuel, au format little-endian, dans un tableau donné.

WriteSignificandLittleEndian(Byte[], Int32)

Écrit le significand actuel, au format little-endian, dans un tableau donné.

WriteSignificandLittleEndian(Span<Byte>)

Écrit le significand actuel, au format little-endian, dans une étendue donnée.

Implémentations d’interfaces explicites

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

Tente de mettre en forme la valeur de l’instance actuelle en UTF-8 dans l’étendue fournie d’octets.

(Hérité de INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analyse une étendue de caractères UTF-8 en une valeur.

(Hérité de INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

Tente d’analyser une étendue de caractères UTF-8 en une valeur.

(Hérité de INumberBase<TSelf>)

S’applique à

Produit Versions
.NET 7, 8, 9