IFloatingPoint<TSelf> Interfejs

Definicja

Definiuje typ zmiennoprzecinkowy.

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>

Parametry typu

TSelf

Typ implementujący interfejs.

Pochodne
Implementuje

Metody

Ceiling(TSelf)

Oblicza limit wartości.

CompareTo(Object)

Porównuje bieżące wystąpienie z innym obiektem tego samego typu i zwraca liczbę całkowitą wskazującą, czy bieżące wystąpienie poprzedza, następuje, czy występuje w tej samej pozycji w kolejności sortowania co drugi obiekt.

(Odziedziczone po IComparable)
CompareTo(T)

Porównuje bieżące wystąpienie z innym obiektem tego samego typu i zwraca liczbę całkowitą wskazującą, czy bieżące wystąpienie poprzedza, następuje, czy występuje w tej samej pozycji w kolejności sortowania co drugi obiekt.

(Odziedziczone po IComparable<T>)
ConvertToInteger<TInteger>(TSelf)

Konwertuje wartość na określony typ liczb całkowitych przy użyciu nasycenia w przypadku przepełnienia

ConvertToIntegerNative<TInteger>(TSelf)

Konwertuje wartość na określony typ całkowity przy użyciu zachowania specyficznego dla platformy podczas przepełnienia.

Equals(T)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

(Odziedziczone po IEquatable<T>)
Floor(TSelf)

Oblicza podłogę wartości.

GetExponentByteCount()

Pobiera liczbę bajtów, które zostaną zapisane w ramach TryWriteExponentLittleEndian(Span<Byte>, Int32).

GetExponentShortestBitLength()

Pobiera długość, w bitach, najkrótszej reprezentacji dwóch uzupełnień bieżącego wykładnika.

GetSignificandBitLength()

Pobiera długość w bitach bieżącego znaku.

GetSignificandByteCount()

Pobiera liczbę bajtów, które zostaną zapisane w ramach TryWriteSignificandLittleEndian(Span<Byte>, Int32).

Round(TSelf)

Zaokrągla wartość do najbliższej liczby całkowitej przy użyciu domyślnego trybu zaokrąglania (ToEven).

Round(TSelf, Int32)

Zaokrągla wartość do określonej liczby cyfr ułamkowych przy użyciu domyślnego trybu zaokrąglania (ToEven).

Round(TSelf, Int32, MidpointRounding)

Zaokrągla wartość do określonej liczby cyfr ułamkowych przy użyciu określonego trybu zaokrąglania.

Round(TSelf, MidpointRounding)

Zaokrągla wartość do najbliższej liczby całkowitej przy użyciu określonego trybu zaokrąglania.

ToString(String, IFormatProvider)

Formatuje wartość bieżącego wystąpienia przy użyciu określonego formatu.

(Odziedziczone po IFormattable)
Truncate(TSelf)

Obcina wartość.

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

Próbuje sformatować wartość bieżącego wystąpienia jako UTF-8 w podanym zakresie bajtów.

(Odziedziczone po IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Próbuje sformatować wartość bieżącego wystąpienia w podanym zakresie znaków.

(Odziedziczone po ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

Próbuje napisać bieżący wykładnik w formacie big-endian do danego zakresu.

TryWriteExponentLittleEndian(Span<Byte>, Int32)

Próbuje napisać bieżący wykładnik w formacie mało endianu do danego zakresu.

TryWriteSignificandBigEndian(Span<Byte>, Int32)

Próbuje napisać bieżący znak w formacie big-endian do danego zakresu.

TryWriteSignificandLittleEndian(Span<Byte>, Int32)

Próbuje napisać bieżący znak w formacie little-endian do danego zakresu.

WriteExponentBigEndian(Byte[])

Zapisuje bieżący wykładnik w formacie big-endian do danej tablicy.

WriteExponentBigEndian(Byte[], Int32)

Zapisuje bieżący wykładnik w formacie big-endian do danej tablicy.

WriteExponentBigEndian(Span<Byte>)

Zapisuje bieżący wykładnik w formacie big-endian do danego zakresu.

WriteExponentLittleEndian(Byte[])

Zapisuje bieżący wykładnik w formacie little-endian do danej tablicy.

WriteExponentLittleEndian(Byte[], Int32)

Zapisuje bieżący wykładnik w formacie little-endian do danej tablicy.

WriteExponentLittleEndian(Span<Byte>)

Zapisuje bieżący wykładnik w formacie little-endian do danego zakresu.

WriteSignificandBigEndian(Byte[])

Zapisuje bieżące znaki w formacie big-endian do danej tablicy.

WriteSignificandBigEndian(Byte[], Int32)

Zapisuje bieżące znaki w formacie big-endian do danej tablicy.

WriteSignificandBigEndian(Span<Byte>)

Zapisuje bieżący znak w formacie big-endian do danego zakresu.

WriteSignificandLittleEndian(Byte[])

Zapisuje bieżące znaki w formacie little-endian do danej tablicy.

WriteSignificandLittleEndian(Byte[], Int32)

Zapisuje bieżące znaki w formacie little-endian do danej tablicy.

WriteSignificandLittleEndian(Span<Byte>)

Zapisuje bieżące znaki w formacie mało endianu dla danego zakresu.

Jawne implementacje interfejsu

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

Próbuje sformatować wartość bieżącego wystąpienia jako UTF-8 w podanym zakresie bajtów.

(Odziedziczone po INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

Analizuje zakres znaków UTF-8 w wartość.

(Odziedziczone po INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

Próbuje przeanalizować zakres znaków UTF-8 w wartość.

(Odziedziczone po INumberBase<TSelf>)

Dotyczy

Produkt Wersje
.NET 7, 8, 9