閱讀英文

共用方式為


IFloatingPoint<TSelf> 介面

定義

定義浮點類型。

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>

類型參數

TSelf

實作 介面的類型。

衍生
實作

方法

Ceiling(TSelf)

計算值的上限。

CompareTo(Object)

比較目前實例與相同型別的另一個物件,並傳回整數,指出目前的實例是否在排序順序中與其他對象位於相同位置。

(繼承來源 IComparable)
CompareTo(T)

比較目前實例與相同型別的另一個物件,並傳回整數,指出目前的實例是否在排序順序中與其他對象位於相同位置。

(繼承來源 IComparable<T>)
ConvertToInteger<TInteger>(TSelf)

使用溢位上的飽和度,將值轉換為指定的整數類型

ConvertToIntegerNative<TInteger>(TSelf)

使用溢位上的平臺特定行為,將值轉換成指定的整數類型。

Equals(T)

指出目前的物件是否等於相同類型的另一個物件。

(繼承來源 IEquatable<T>)
Floor(TSelf)

計算值的底板。

GetExponentByteCount()

取得將寫入為 TryWriteExponentLittleEndian(Span<Byte>, Int32)一部分的位元元組數目。

GetExponentShortestBitLength()

取得目前指數之最短兩個補碼表示的長度,以位為單位。

GetSignificandBitLength()

取得目前符號的長度,以位為單位。

GetSignificandByteCount()

取得將寫入為 TryWriteSignificandLittleEndian(Span<Byte>, Int32)一部分的位元元組數目。

Round(TSelf)

使用預設捨入模式將值四捨五入為最接近的整數(ToEven)。

Round(TSelf, Int32)

使用預設四捨五入模式將值四捨五入為指定的小數位數(ToEven)。

Round(TSelf, Int32, MidpointRounding)

使用指定的四捨五入模式,將值四捨五入為指定的小數字數。

Round(TSelf, MidpointRounding)

使用指定的四捨五入模式,將值四捨五入為最接近的整數。

ToString(String, IFormatProvider)

使用指定的格式,格式化目前實例的值。

(繼承來源 IFormattable)
Truncate(TSelf)

截斷值。

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

嘗試將目前實例的值格式化為UTF-8到提供的位元組範圍。

(繼承來源 IUtf8SpanFormattable)
TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

嘗試將目前實例的值格式化為提供的字元範圍。

(繼承來源 ISpanFormattable)
TryWriteExponentBigEndian(Span<Byte>, Int32)

嘗試將目前指數以大端格式寫入指定的範圍。

TryWriteExponentLittleEndian(Span<Byte>, Int32)

嘗試將目前指數以小到尾格式寫入指定的範圍。

TryWriteSignificandBigEndian(Span<Byte>, Int32)

嘗試以 big-endian 格式將目前的正負號寫入指定的範圍。

TryWriteSignificandLittleEndian(Span<Byte>, Int32)

嘗試以小端格式將目前的正負號寫入指定的範圍。

WriteExponentBigEndian(Byte[])

以大端格式將目前的指數寫入指定的數位。

WriteExponentBigEndian(Byte[], Int32)

以大端格式將目前的指數寫入指定的數位。

WriteExponentBigEndian(Span<Byte>)

以大端格式將目前的指數寫入指定的範圍。

WriteExponentLittleEndian(Byte[])

以小端格式將目前的指數寫入指定的數位。

WriteExponentLittleEndian(Byte[], Int32)

以小端格式將目前的指數寫入指定的數位。

WriteExponentLittleEndian(Span<Byte>)

以小到小數格式將目前的指數寫入指定的範圍。

WriteSignificandBigEndian(Byte[])

以 big-endian 格式將目前的符號寫入指定的陣列。

WriteSignificandBigEndian(Byte[], Int32)

以 big-endian 格式將目前的符號寫入指定的陣列。

WriteSignificandBigEndian(Span<Byte>)

以 big-endian 格式將目前的正負號寫入指定的範圍。

WriteSignificandLittleEndian(Byte[])

以小端格式將目前的符號寫入指定的陣列。

WriteSignificandLittleEndian(Byte[], Int32)

以小端格式將目前的符號寫入指定的陣列。

WriteSignificandLittleEndian(Span<Byte>)

以小到小數格式,將目前的正負號寫入指定的範圍。

明確介面實作

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

嘗試將目前實例的值格式化為UTF-8到提供的位元組範圍。

(繼承來源 INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.Parse(ReadOnlySpan<Byte>, IFormatProvider)

將UTF-8字元的範圍剖析為值。

(繼承來源 INumberBase<TSelf>)
IUtf8SpanParsable<TSelf>.TryParse(ReadOnlySpan<Byte>, IFormatProvider, TSelf)

嘗試將UTF-8字元的範圍剖析為值。

(繼承來源 INumberBase<TSelf>)

適用於

產品 版本
.NET 7, 8, 9